On Friday, January 3, 2025 at 6:51:34 AM UTC+1 [email protected] wrote:

Hi Craig,

there are 101 hacks to try and keep the browser from caching. 
Problem is that it's a browser implementation on what to cache and what 
not, and how the browser determines what to cache when seems subject to 
change.
So for me I prefer to assume it doesn't work.


That's not my experience.
Note that refreshing a page is different from navigating to it (through a 
link), or going back to it from the navigation history (might also use 
bfcache), particularly when it comes to subresources.
 

Having said that; except for the last-modified flag my config is the same 
as yours. I'll add it - thanks!
If it works, it works.


Fwiw,

   - "Pragma: no-cache" never had a specified behavior in responses (it was 
   initially created for requests)
   - Cache-Control is widespread (released in all browsers 11 years ago: 
   https://caniuse.com/mdn-http_headers_cache-control) so you can replace 
   Expires with a max-age directive.
   - I would also use no-cache over no-store: the content of the nocache 
   files don't contain any user-sensitive information so it's ok to store them 
   as long as you revalidate with the server that they're still up-to-date. 
   For that, you need Last-Modified or ETag (preferred) response headers 
   though (you can just use the file's modification date, or derive an ETag 
   from its content). If your server doesn't send those, then I'd look for a 
   better implementation (or work around it by implementing it myself in a 
   filter as suggested here)
   See also https://jakearchibald.com/2016/caching-best-practices/ 
   and https://web.dev/articles/http-cache#flowchart

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/google-web-toolkit/7ebc1cda-a62d-4744-81a9-6474763828dcn%40googlegroups.com.

Reply via email to