stale-while validate caching with remix

Is it possible to get (easy?) stale-while-revalidate caching when using remix?

I’ve got the cache headers being sent from the app, but there doesn’t appear to be any caching in effect.

I’m trying to move over from Vercel so I can get multiple regions as Vercel currently only deploys remix to a single location server less function, but I need to have effective caching in place as my initial page response times are too slow due to network data fetching.