【发布时间】:2010-12-27 15:59:12
【问题描述】:
如何防止浏览器将特定页面存储在临时文件夹中?有没有使用元标签的解决方案?我尝试过使用元标记:pragma、expire、cache-control,但它不起作用。
【问题讨论】:
标签: html internet-explorer caching
如何防止浏览器将特定页面存储在临时文件夹中?有没有使用元标签的解决方案?我尝试过使用元标记:pragma、expire、cache-control,但它不起作用。
【问题讨论】:
标签: html internet-explorer caching
这是应该在所有浏览器中工作的完整响应头集:
<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 是为了避免代理缓存内容。
如果仍然失败,那么您只需在测试前清除浏览器缓存。
如果仍然无效,那么问题出在其他地方。常见的情况是初学者认为脚本、样式表和图像等包含的文件是根据父页面的说明进行缓存的。因此这是不正确的。它们都被视为独立的请求,因此有自己的一组可控响应头。
【讨论】:
不,你不能。 MSHTML 必须将文件存储一段时间才能呈现它。这是一个内置的设计要求。
【讨论】:
This question(或者更确切地说,它的答案)应该会有所帮助。不过,我认为没有任何方法可以确定浏览器不会将内容写入临时文件(出于缓存以外的目的)。
【讨论】:
我过去使用的一种方法是将唯一值附加到查询中
例如:ImageGen.php?rid=548268
rid 是一个随机生成的数字。
【讨论】: