1. 问题描述
使用 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;
}
因为这里使用的是正则做匹配,优先级高于 ‘/’ ,所以静态资源就都走下面的location中去找资源了。