要在 Nginx 中禁止浏览器缓存,可以通过设置适当的 HTTP 头来实现。以下是一个基本的配置示例,您可以将其添加到您的 Nginx 配置文件中(例如 nginx.conf
或相应的站点配置文件)。
server {
listen 80;
server_name your_domain.com;
location / {
# 禁用缓存
add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate";
add_header Pragma "no-cache";
add_header Expires "0";
# 其他配置
try_files $uri $uri/ =404;
}
}
配置说明:
- Cache-Control:这个头部告诉浏览器不要缓存内容。
no-store
表示不存储任何响应信息,no-cache
表示必须重新验证内容。 - Pragma:这是一个旧的 HTTP 1.0 标头,也用于防止缓存。
- Expires:设置为
0
,表示内容立即过期。
步骤:
- 编辑 Nginx 的配置文件(通常是
/etc/nginx/nginx.conf
或者/etc/nginx/sites-available/default
)。 - 在适当的位置添加上述代码块。
- 保存并退出编辑器。
- 检查 Nginx 配置是否正确:
sudo nginx -t
- 如果没有错误,重新加载 Nginx 配置:
sudo systemctl reload nginx
这样配置后,浏览器将在每次请求时都不会使用缓存,而是会从服务器获取最新的数据。
内容由零声教学AI助手提供,问题来源于学员提问