Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
228 views
in Technique[技术] by (71.8m points)

Nginx和前端缓存问题

1.前端的静态资源是直接仍到Nginx里的,我在ngxin.cong里没有进行任何的缓存配置如图屏幕快照 2020-05-07 上午11.17.05.png

2.然后请求静态资源,发现response header里自动加入了协商缓存如图屏幕快照 2020-05-07 上午11.14.51.png

3.再次刷洗后,Status Code显示200,并且from disk cache

我擦这是什么鬼,如果协商缓存生效的话,不应该是304吗,如果没生效的话这个from disk cache是哪来的?

还有个问题,response header中的协商缓存是哪里来的?

谢谢


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你这不是协商缓存,仅仅是返回了 ETagLast-Modified 罢了,协商缓存需要返回响应头 Cache-Control: no-cache

不设置的话默认值是 Cache-Control: private; max-age=31536000


如果想关闭 ETag,可以在 nginx 配置中加一行 etag off;


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...