nginx 禁止浏览器缓存所有mime type是html的响应包括反代和扩展名没有html的
可以在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指令也会告诉浏览器该响应已经过期,需要重新获取。
原文地址: http://www.cveoy.top/t/topic/blum 著作权归作者所有。请勿转载和采集!