可以在nginx配置文件中添加以下配置来禁止浏览器缓存所有mime type是html的响应:

location ~* \.(html)$ {
    add_header Cache-Control "no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    expires 0;
}

这个配置将匹配所有扩展名为.html的文件,并在响应头中添加Cache-Control和Pragma头,告诉浏览器不要缓存响应。同时,expires 0指令也会告诉浏览器该响应已经过期,需要重新获取。

如果需要禁止所有mime type是html的响应,可以将配置中的location改为:

location / {
    if ($http_accept ~* "text/html") {
        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Pragma "no-cache";
        expires 0;
    }
}

这个配置将匹配所有请求,并使用if指令判断请求头中是否包含text/html,如果是,则在响应头中添加Cache-Control和Pragma头,告诉浏览器不要缓存响应。同时,expires 0指令也会告诉浏览器该响应已经过期,需要重新获取。

nginx 禁止浏览器缓存所有mime type是html的响应包括反代和扩展名没有html的

原文地址: http://www.cveoy.top/t/topic/blum 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录