Any objects in ipfs can currently be cached of course. Just like your ipfs client is caching the object you can use any other services including cdn from cloudflare or next cloud. While you can make objects available through proxied + cdn accelerated api gateways you can also just have a bunch of ipfs-cluster deployed around the world setting pins on certain files without exposing their gateway because ipfs implementation itself does seeding already