Nginx更新静态资源不生效

您所在的位置:网站首页 nginx升级会有什么影响 Nginx更新静态资源不生效

Nginx更新静态资源不生效

2023-09-23 00:19| 来源: 网络整理| 查看: 265

问题描述

使用 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