Nginx更新静态资源不生效 |
您所在的位置:网站首页 › nginx升级会有什么影响 › Nginx更新静态资源不生效 |
问题描述
使用 nginx做动静分离,在将修改后的静态资源上传到服务器后,访问页面,发现页面没有及时更新。 解决静态资源我最初使用的是: location \ { root /project/jd/static/; }在频繁部署静态页面时,会出现缓存问题,所以我们再添加一个location。 在location块中添加 :add_header Cache-Control no-store; location ~ .*\.(gif|html|jpg|jpeg|png|bmp|swf|js|css)$ { root /project/jd/static/; #禁止缓存,每次都从服务器请求 add_header Cache-Control no-store; } 浏览器缓存(强制缓存与协商缓存) 强制缓存当浏览器向服务器发起请求时,服务器会将缓存规则放入HTTP响应报文的HTTP头中和请求结果一起返回给浏览器,控制强制缓存的字段分别是Expires和Cache-Control,其中Cache-Control优先级比Expires高。 协商缓存协商缓存就是强制缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程 具体的浏览器的缓存原理,这里就不说了,我也不是太明白,可以看下这篇文章 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |