nginx 页面缓存问题处理
问题:
nginx 发布的html静态页面,由于是根据客户端ip地址来判断返回 不同的页面,当网络环境发生变化后,打开浏览器还是访问之前的页面,要手动强制刷新后才可以恢复正确的页面。
目前判断可能是浏览器缓存问题,请问是否可以完美处理
方法:配置 Nginx 的缓存控制策略
通过设置 HTTP 响应头中的 Cache-Control 和 Expires 字段,可以控制浏览器是否缓存静态资源。
在 Nginx 配置文件中添加以下内容:
location / {
# 禁止缓存
add_header Cache-Control "no-store, no-cache, must-revalidate, max-age=0";
add_header Pragma no-cache;
add_header Expires 0;
}
说明:
Cache-Control: no-store, no-cache, must-revalidate, max-age=0:告诉浏览器不要缓存该页面。
Pragma: no-cache:兼容较老的 HTTP/1.0 协议。
Expires: 0:设置过期时间为当前时间,确保浏览器不会缓存。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架