Best way to disable client caching

前端 未结 2 591
长发绾君心
长发绾君心 2020-12-09 23:09

I\'m using a simple servlet filter that forces the browser to skip caching for some server resources:

    Cache-Control: private
    Pragma: 

This work

相关标签:
2条回答
  • 2020-12-09 23:56

    Drupal 6 does this (which works in every browser known by me):

    • Expires: Sun, 19 Nov 1978 05:00:00 GMT
    • Last-Modified: Fri, 12 Jun 2009 08:01:46 GMT (the actual modification date)
    • Cache-Control: store, no-cache, must-revalidate, post-check=0, pre-check=0

    No pragma header in this instance. I'm not sure why your example doesn't work, it might be the negative timestamps, this works on ~250.000 Drupal sites :)

    0 讨论(0)
  • 2020-12-09 23:56

    Your initial solution did not work reliably because:

    • Cache control is used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain. The only mechanisms that I know of are proxies, so user agents are not bound by it.
    • The Pragma: header does not include a value. I'm not sure it's even legal - in terms of the HTTP protocol.
    0 讨论(0)
提交回复
热议问题