I am starting workig with Cloudflare and I a m facing one of my first challenges.
I have some cached data, that I retrieve once I get it requested via a ‘fetch’ event. I would like after responding to this fetch, update the cache data that was requested.
I get this data from a third party API.
The workflow would be the following.
- Get the request and respond with cthe old cached item
- Refresh the cache for the requested item afterwards
I was thinking about using a cron timers and filling up a queue of items to update, but I think this list will not be persisted.
The ideal way would be having some sort of custom event I can register and fire just before I return the response, so while I am returning the old cached data the refresh cache job is already executing.
My current code is working (2 is not implemented yet), and I am not posting code, because I just would like to know some theories about how could this refresh be done.
Thanks in advance!