解决IE中图片缓存的问题

简介: 遇到一件很奇怪的事情:假设有两张图片1.jpg、3.jpg,他们同时放在一个目录下(创建时间一样),后来发现这两张图片的名称命名反了,也就是1.jpg实际应该命名为3.jpg,而3.jpg则应为1.jpg,便到相应的目录中修改两张图片的名称。

遇到一件很奇怪的事情:假设有两张图片1.jpg、3.jpg,他们同时放在一个目录下(创建时间一样),后来发现这两张图片的名称命名反了,也就是1.jpg实际应该命名为3.jpg,而3.jpg则应为1.jpg,便到相应的目录中修改两张图片的名称。

 

在flash中加载这两张图片,在IE中查看,怎么样去刷新都还是以前的图片(反掉了),我尝试清空缓存,关闭所有进程,重启电脑,第二天来看还是不行,这就让我很郁闷了,一度以为是我电脑的问题,后来仔细想了一下,以前好像遇到过类似的问题,尝试着去使用httpwatch去清空浏览器记录的url,如下图所示,果然就好了。

image

 

我试过把请求的URL,粘贴到IE浏览器的地址栏,然后刷新,结果一样,http请求返回都是304(我浏览器设置的是每次请求最新的文件),使用chrome去请求URL,强制刷新图片显示的是正确的。

 

对于在公网如果有这样的需求,文件命名反掉了,建议最好使用新的名称或是在请求后面加特定的参数(让它返回200的状态)

目录
相关文章
|
缓存 前端开发
Ajax-11:解决IE缓存问题
Ajax-11:解决IE缓存问题
111 0
Ajax-11:解决IE缓存问题
|
缓存 数据安全/隐私保护 API
|
缓存 前端开发 JavaScript
|
Web App开发 缓存 JavaScript
|
缓存 JavaScript 前端开发
《JavaScript高效图形编程(修订版)》——2.4 IE6背景图像缓存
即使对完全正当的跨浏览器代码,IE6也不能完全处理好。具体来说,IE6在缓存背景图像上有问题。当多次访问同一个背景图像时,IE6从服务器重新获取图像,而不是从本地缓存读取。在用背景图像实现动画的情况下,这显然会极大地影响性能。
1136 0