我有一个统计页面上有一个元刷新标签。如何强制元刷新图像缓存?
<meta http-equiv="refresh" content="10" />
如何阻止它强制刷新页面中的图像?我试过设置缓存控制,但浏览器(IE7)仍然刷新页面中的50多个图像。
Response.Cache.AppendCacheExtension("post-check=900,pre-check=3600");
我有一个统计页面上有一个元刷新标签。如何强制元刷新图像缓存?
<meta http-equiv="refresh" content="10" />
如何阻止它强制刷新页面中的图像?我试过设置缓存控制,但浏览器(IE7)仍然刷新页面中的50多个图像。
Response.Cache.AppendCacheExtension("post-check=900,pre-check=3600");
我通过使用javascript手动刷新页面而不是元标记来解决此问题。这会停止浏览器刷新每次重新载入的所有图像,但仍然会强制浏览器刷新ASPX页面本身。
<script>
setTimeout('document.location=document.location',10000)
</script>
也许你的IE设置为不缓存图像?你如何生成图像?它们是否包含某种无缓存头?
这不是一个完整的答案,而是SSL下的统计页面,并且是由css设置的图像src?我隐约记得我遇到过类似的问题,当页面处于SSL和css更改图像src时(例如悬停在按钮等上时,图像没有在IE中缓存),它不仅仅是标准的html图像标记...图像正在通过CSS改变src属性)。所以,css,ssl和IE的组合导致了这个问题。对不起,我不记得我们的确切问题,但通过JavaScript预载图像(并且在悬停时更改我们更改按钮的方式),我们能够解决问题。可能是你想检查的东西。
这是肯定的缓存,因为其他网页使用相同的图像URL时,没有进一步的GET请求。这只是迫使图像立即过期的http-equiv刷新。 – Ollie 2009-01-23 18:33:40