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.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
你这不是协商缓存,仅仅是返回了
ETag
和Last-Modified
罢了,协商缓存需要返回响应头Cache-Control: no-cache
。不设置的话默认值是
Cache-Control: private; max-age=31536000
。如果想关闭 ETag,可以在 nginx 配置中加一行
etag off;
。