当前位置: 代码网 > 服务器>服务器>Nginx > Nginx 禁用静态文件缓存的配置方法

Nginx 禁用静态文件缓存的配置方法

2024年05月18日 Nginx 我要评论
nginx 禁用静态文件缓存在 nginx 中完全禁用缓存静态文件,在 nginx 的配置文件中,找到处理静态文件的 /location 配置块,如下:location / { root /pa

nginx 禁用静态文件缓存

在 nginx 中完全禁用缓存静态文件,在 nginx 的配置文件中,找到处理静态文件的 /location 配置块,如下:

location / {
    root /path/to/static/files;
    ...
} 

在该配置块中,可以添加以下指令来禁用缓存:

location / {
    root /path/to/static/files;
    expires off;
    add_header cache-control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0";
    ...
}

expires off 指令用于禁止设置缓存过期时间。

add_header cache-control 指令用于设置响应头中的 cache-control 字段,指定了多个缓存控制指令,如 "no-store"、"no-cache"、"must-revalidate"、"proxy-revalidate" 和 "max-age=0"。这些指令的组合将确保浏览器和代理服务器不会缓存静态文件。

配置完成后,重新加载 nginx 配置文件,使配置生效。这样,nginx 将完全禁用缓存静态文件,每次请求都会直接从后端服务器获取最新的文件。

请注意,禁用缓存可能会导致性能下降,因为每次请求都需要从后端服务器获取文件。因此,你需要根据具体情况权衡利弊并做出决策。

nginx禁用缓存的配置 

在网站程序调试的时候,经常会遇到浏览器的缓存问题导致修改过的前端代码无效果。每次通过ctrl+f5强制刷新后才能清掉缓存。这时如果禁用掉nginx缓存,可以减少一些小麻烦,让浏览器每次到服务器去请求文件,而不是在浏览器中读取缓存文件。

当程序调试好上线后,可以开启nginx缓存,节省服务器的带宽流量,减少一些请求,降低服务器的压力。

通过配置nginx的配置文件/usr/local/nginx/conf/nginx.conf实现开关效果

1.启用缓存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
  #设置缓存上面定义的后缀文件缓存到浏览器的生存时间
  expires   3d;
}

2.禁用缓存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
 #禁止缓存,每次都从服务器请求
  add_header cache-control no-store;
}

到此这篇关于nginx 禁用静态文件缓存的文章就介绍到这了,更多相关nginx 禁用静态文件缓存内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com