1.前端的静态资源是直接仍到Nginx里的,我在ngxin.cong里没有进行任何的缓存配置如图
2.然后请求静态资源,发现response header里自动加入了协商缓存如图
3.再次刷洗后,Status Code显示200,并且from disk cache
我擦这是什么鬼,如果协商缓存生效的话,不应该是304吗,如果没生效的话这个from disk cache是哪来的?
还有个问题,response header中的协商缓存是哪里来的?
谢谢
1.前端的静态资源是直接仍到Nginx里的,我在ngxin.cong里没有进行任何的缓存配置如图
2.然后请求静态资源,发现response header里自动加入了协商缓存如图
3.再次刷洗后,Status Code显示200,并且from disk cache
我擦这是什么鬼,如果协商缓存生效的话,不应该是304吗,如果没生效的话这个from disk cache是哪来的?
还有个问题,response header中的协商缓存是哪里来的?
谢谢
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
你这不是协商缓存,仅仅是返回了
ETag
和Last-Modified
罢了,协商缓存需要返回响应头Cache-Control: no-cache
。不设置的话默认值是
Cache-Control: private; max-age=31536000
。如果想关闭 ETag,可以在 nginx 配置中加一行
etag off;
。