2009-12-17 31 views

回答

0

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

+0

我需要缓存刷新后清除,它不工作。只有当我重新启动浏览器缓存清除。 – michal

+0

这是用于调试还是其他原因。如果您只是为了自己的开发目的而清除它,只需使用命令行将rmdir/s/q缓存目录。 –

+0

不,这是为了正常使用web应用程序,因为它使用oracle mapviewer来渲染地图,并且需要刷新页面以更新地图内容的更新。 – michal

0

This question(或更重要的一点,它的答案)应该有所帮助。尽管如此,我不认为有什么办法可以成为某些浏览器不会将内容写入临时文件(用于缓存以外的目的)。

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是为了避免代理缓存内容。

如果这仍然失败,那么你只需要明确在测试前的浏览器缓存。

如果仍然徒劳,那么问题就出在别的地方。常见的情况是,初学者认为像脚本,样式表和图像这样的包含文件是根据父页面的指示进行缓存的。这是而不是是真的。它们都是独立的请求,因此拥有自己的一套可控响应头。我已经在过去使用

0

一种方式是独特的价值附加到查询

如:ImageGen.php摆脱= 548268

摆脱作为一个随机数gnerated?

+2

太糟糕了。这只是无知HTTP如何工作的迹象。 – BalusC

+0

不应该根据HTTP规范工作,我认为(尽管它至少在Firefox中起作用)。 http://en.wikipedia.org/wiki/HTTP_ETag - ETag是相同的概念适用 – Bozho

+0

挂起,这是一个特别针对Internet Explorer的工作,我们必须在过去使用,特别是像图像生成。 “可怕”也许但我们不生活在一个完美的世界。 – LiamB

相关问题