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 @ 2025-02-18 11:02  凡人的四季  阅读(119)  评论(0)    收藏  举报