我能期待什么`Cache-Control:no-cache,public`呢?

时间:2018-02-01 16:10:54

标签: http caching browser-cache cache-control

如果我正确解释了规范,Cache-Control: no-cache, public会:

  1. 允许任何中间缓存保存副本(公共)
  2. 强制验证对中间缓存的每个请求的响应,有效地使其不被缓存(没有ETag但是使用Expires和Last-Modified)
  3. 将副本放入浏览器缓存
  4. 这都是通过HTTPS。

    这与must-revalidate相同吗?这会对性能产生任何影响,还是只会浪费缓存中的空间并抵消缓存的好处?

    目标是缓存需要登录的文件,以改善交付并降低带宽/服务器要求。文件不会更改,但需要经过身份验证的用户。

1 个答案:

答案 0 :(得分:1)

  

no-cache表示可以维护高速缓存,但是已高速缓存   内容将从服务器重新验证(例如,使用ETag)   在送达之前。也就是说,仍然有对服务器的请求,但是   进行验证,而不下载缓存的内容。

https://kamranahmed.info/blog/2017/03/14/quick-guide-to-http-caching/