在IE中不会重新加载具有相同网址的已更改图像

时间:2011-01-06 14:53:13

标签: javascript asp.net image caching cross-browser

在我的asp.net项目中,我有一个视图图像页面和一个上传图像页面。我上传了一个新图像并直接进入视图页面,图像不会被更改,因为如果图像的网址保持不变,IE将不会重新加载图像。

有什么想法吗?更喜欢让浏览器独立重新加载图像的方式,而无需更改服务器设置或更改网页标题。

此致

2 个答案:

答案 0 :(得分:4)

您是否考虑过在图片网址后面添加一个参数并每次更改一次?

<img src="logo.jpg?rand=12345" />

答案 1 :(得分:1)

不幸的是,您将不得不添加这些元标记

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

这些应该强制浏览器不要缓存任何内容并每次检查新图像