Internet Explorer(6及更高版本)缓存和临时文件

时间:2009-12-17 13:30:28

标签: html internet-explorer caching

如何防止浏览器将特定页面存储在临时文件夹中?有没有使用meta标签的解决方案?我尝试过使用meta标签:pragma,expire,cache-control但它不起作用。

4 个答案:

答案 0 :(得分:2)

以下是应该在所有浏览器中都有效的完整响应标头集:

<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缓存内容。

如果仍然失败,那么您只需要在测试前清除浏览器缓存。

如果仍然徒劳,那么问题就在于其他地方。常见的情况是,初学者认为脚本,样式表和图像等包含的文件是根据父页面的指令进行缓存的。因此为真。它们都作为独立请求进行帐户,因此拥有自己的一组可控响应标头。

答案 1 :(得分:0)

This question(或更重要的是,它的答案)应该有所帮助。我认为没有办法某些浏览器不会将内容写入临时文件(除了缓存之外的目的)。

答案 2 :(得分:0)

我过去使用的一种方法是在查询中附加一个唯一值

例如:ImageGen.php?rid = 548268

摆脱随​​机的数字。

答案 3 :(得分:0)

不,你不能。 MSHTML必须将文件存储一段很短的时间才能呈现它。这是一个内置的设计要求。