2011-10-07 226 views
0

我有一个网站有一些html文件,他们总是得到缓存在浏览器中。我下面加线,但如预期如何清除html缓存

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 

我在Internet Explorer 9通过启用cache-> always refresh from server选项测试,没有工作,那么它的读取HTML的新副本服务器,但在其他浏览器像Chrome和Opera它的缓存每次。请让我知道如何防止此缓存问题。

问候, 萨库马尔

+0

难道这些行添加到您投放的HTML文件,或者是他们变成HTTP1.0协议头'附注:无cache'和[HTTP1.1协议头'Cache-Control:no-cache'](http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13)? – sarnold

+0

我已经把它们放在服务器html文件部分(default.html) – JavaGeek

+1

啊哈。尝试在您的连接上使用[wireshark](http://en.wikipedia.org/wiki/Wireshark),并查看服务器是否发送冲突缓存标头。顺便说一句,你为什么试图用静态文件来打败缓存机制呢?看起来像别的东西必须被打破。 – sarnold

回答

0
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 

<META HTTP-EQUIV="EXPIRES" CONTENT="-1"> 

检查http://support.microsoft.com/kb/234067

+0

使用Pragma和Cache-Control可以防止HTTP 1.1不兼容的浏览器误解。 –

+0

感谢您的回复。我已经添加了这条线,但仍然没有运气。 – JavaGeek

+0

ya ... IE驱动我疯狂 –