如何使用元刷新强制缓存图像?

时间:2009-01-23 18:01:07

标签: c# asp.net html caching

我有一个统计页面,上面有元刷新标记。

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这不是一个完整的答案,而是SSL下的统计页面,是由css设置的图像src吗?我依稀记得我遇到过类似的问题,当页面在SSL下并且css正在改变图像src时(例如当鼠标悬停在按钮上等等)时,图像没有在IE中缓存,这不仅仅是标准的html图像标签...图像通过css改变了src属性。)因此,css,ssl和IE的组合导致了这个问题。抱歉,我不记得我们遇到的确切问题,但通过javascript预加载图片(并改变我们在悬停时更改按钮的方式)我们能够解决问题。可能是你要检查的东西。

相关问题