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 将完全禁用缓存静态文件,每次请求都会直接从后端服务器获取最新的文件。

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

相关推荐
海兰8 分钟前
【第21篇-续】graph-Stream-Node改造为适配openAI模型示例
java·人工智能·spring boot·spring·spring ai
高翔·权衡之境2 小时前
主题9:DMA与零拷贝——让CPU从数据搬运中解放
驱动开发·安全·缓存·系统安全·信息与通信
夕除2 小时前
spring boot 9
java·mysql·spring
Hello--_--World2 小时前
为什么 用vite进行分包后,可以通过 浏览器强制缓存 提高性能?路由懒加载进行的分包与 vite进行的分包有什么不同?
前端·javascript·缓存·vite
L1624762 小时前
Nginx Stream 四层代理 TLS 类漏洞修复完整版
网络·nginx·安全
happymaker06262 小时前
Spring学习日记——DAY03(yml文件)
java·spring boot·spring
wljt2 小时前
Redis的5种数据类型
数据库·redis·缓存
霸道流氓气质2 小时前
Spring AI 结构化输出 Agent 实战:让大模型返回精准 JSON
人工智能·spring·json
段ヤシ.3 小时前
回顾Java知识点,面试题汇总Day10(持续更新)
java·开发语言·spring
是娇娇公主~3 小时前
力扣——146.LRU缓存详解
算法·leetcode·缓存