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:设置过期时间为当前时间,确保浏览器不会缓存。

posted @   凡人的四季  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示