要在 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助手提供,问题来源于学员提问


 
                             
         
        
 
         
         
         
         
         
         
        
 
                 
                 
                 
                 
                 
                 
                 
                