2009-01-23 56 views
3

我有一个统计页面上有一个元刷新标签。如何强制元刷新图像缓存?

<meta http-equiv="refresh" content="10" /> 

如何阻止它强制刷新页面中的图像?我试过设置缓存控制,但浏览器(IE7)仍然刷新页面中的50多个图像。

Response.Cache.AppendCacheExtension("post-check=900,pre-check=3600"); 

回答

3

我通过使用javascript手动刷新页面而不是元标记来解决此问题。这会停止浏览器刷新每次重新载入的所有图像,但仍然会强制浏览器刷新ASPX页面本身。

<script> 
setTimeout('document.location=document.location',10000) 
</script> 
0

也许你的IE设置为不缓存图像?你如何生成图像?它们是否包含某种无缓存头?

+0

这是肯定的缓存,因为其他网页使用相同的图像URL时,没有进一步的GET请求。这只是迫使图像立即过期的http-equiv刷新。 – Ollie 2009-01-23 18:33:40

0

这不是一个完整的答案,而是SSL下的统计页面,并且是由css设置的图像src?我隐约记得我遇到过类似的问题,当页面处于SSL和css更改图像src时(例如悬停在按钮等上时,图像没有在IE中缓存),它不仅仅是标准的html图像标记...图像正在通过CSS改变src属性)。所以,css,ssl和IE的组合导致了这个问题。对不起,我不记得我们的确切问题,但通过JavaScript预载图像(并且在悬停时更改我们更改按钮的方式),我们能够解决问题。可能是你想检查的东西。