阅读 106

nginx服务器禁用html文件缓存

起因——同事合并代码时没处理冲突文件直接上传至服务器,导致某个页面无法正常访问;处理冲突之后微信自带的浏览器仍然无法访问,其他浏览器清理缓存之后都能正常访问了,看来是文件缓存导致的。

我们平台使用的是vue,每次打包产出的文件都是自带hash值的文件。所以只要入口文件不缓存就行了,css/js文件可以正常使用缓存减轻服务器的负担

贴上Nginx的配置

location ~ .*\.(htm|html)?$
{
        add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
 }

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
        expires      30d;
}

location ~ .*\.(js|css)?$
{
        expires      12h;
}

html文件设置请求no-cache ,静态资源文件设置缓存时间30天,js/css文件设置缓存12小时

 

原文:https://www.cnblogs.com/yellowgold/p/14925588.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐