Can you guys consider adding the feature to Cache Everything by means of using Headers without the use of Page Rules? It will be easy to manage and could really help in caching more pages and reducing the origin hits.
It’s more or less transparent as to whether CF is hitting the browser or the cache at the other end. If you use CacheEverything and then set the correct Cache-Control/Expires headers at your server, you’ll get the outcome you want.
For example, send these headers from your origin to not cache a resource:
Cache-Control: no-cache
To cache for 1 hour, but the client should still hit CF (and sometimes origin) to check for update:
Cache-Control: public, max-age=3600
To cache a resource for 1 year and CF/the browser shouldn’t try and poll to see if it was updated: