我的浏览器中的图片没有刷新

时间:2010-01-18 22:03:02

标签: php ajax file-upload

我正在尝试将新图片上传到我的网页,但在浏览器中显示旧图片。当我签入文件夹时,正在保存新图像,但它没有显示在页面中。我尝试过刷新,但没有用。关闭浏览器后仍然是一样的。我已经在不同的浏览器中测试过,它仍然是旧图像。我现在能做些什么需要帮助。我正在使用Ajax的PHP编码上传图片。

5 个答案:

答案 0 :(得分:5)

我不确定我是否完全理解你要完成的任务,但显然有一些缓存正在进行中。如果您上传了具有相同文件名的图像,并且拒绝刷新,或者您根本不想依赖于刷新用户缓存,那么一个简单的解决方案就是附加一个随机数在问号后的图像src的末尾。即。

<img src="/images/face.png?1234324">

...这实际上会让浏览器相信图像是一个新图像(它是),并阻止它尝试使用浏览器缓存。

答案 1 :(得分:3)

尝试在浏览器中按Ctrl-F5。这应该强制刷新缓存。

如果您使用脚本生成页面,则可以在图像的输出标头中传递no-cache http标志。标题是:

Cache-control: no-cache

编辑:我看到你正在使用php,你有没有机会在一个单独的php页面中“回显”图像?然后你可以使用

header("Cache-control: no-cache");

答案 2 :(得分:1)

您是否使用新文件名更新图片代码的src属性? o.O

答案 3 :(得分:0)

尝试使用其他名称重命名图片。

答案 4 :(得分:0)

尝试清除缓存然后刷新浏览器。尽管服务器上的内容发生了变化,但您仍有可能看到缓存的图像。