如何防止浏览器将特定页面存储在临时文件夹中?有没有使用元标记的解决方案?我试过使用元标记:pragma、expire、cache-control,但它不起作用。
最佳答案
这是应该在所有浏览器中工作的完整响应 header 集:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
Cache-Control
符合 HTTP 1.1 规范。 Pragma
符合 HTTP 1.0 规范。 Expires
是为了避免 Proxies 缓存内容。
如果仍然失败,那么您只需要在测试前清除浏览器缓存即可。
如果还是不行,那问题就出在别的地方了。常见的情况是初学者认为脚本、样式表和图像等包含的文件是根据父页面的说明缓存的。因此,这是不正确的。它们都被视为独立的请求,因此具有自己的一组可控响应 header 。
关于html - Internet Explorer(6 及更高版本)缓存和临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921793/