Internet explorer IE没有在没有重新启动的情况下刷新图像[PHP解决方案]

Internet explorer IE没有在没有重新启动的情况下刷新图像[PHP解决方案],internet-explorer,Internet Explorer,我正在用php建立一个网站。我试图允许用户更改他们的个人资料图像。但在InternetExplorer中,新图像并没有显示.IE仍然显示旧图像。仅当我关闭并打开浏览器时,它才会显示新图像。此图像的URL始终相同。如何使IE缓存无效,,,“缓存控制:无缓存”不起作用 一种可以保证的方法是每次上传图像时重命名图像(假设您将文件名保存在某种数据库中)。因此,由于图像名称总是更改,ie(或任何浏览器)将每次重新下载它。取决于您需要更新图像的频率,无论是一次还是多次 您可以设置一些jscript来加载映像

我正在用php建立一个网站。我试图允许用户更改他们的个人资料图像。但在InternetExplorer中,新图像并没有显示.IE仍然显示旧图像。仅当我关闭并打开浏览器时,它才会显示新图像。此图像的URL始终相同。如何使IE缓存无效,,,“缓存控制:无缓存”不起作用

一种可以保证的方法是每次上传图像时重命名图像(假设您将文件名保存在某种数据库中)。因此,由于图像名称总是更改,ie(或任何浏览器)将每次重新下载它。

取决于您需要更新图像的频率,无论是一次还是多次
您可以设置一些jscript来加载映像src=,这将刷新您的映像,然后将它放在jscript中的计时器上,然后使用onload和on error事件。最好的部分是没有图像需要重命名,您只需使用jscript绘制一个新的随机数,然后重新加载图像的url

重命名图像有什么不好?如果许多用户上传相同的图像名称,这通常是必须的。非常标准的东西没有?例如,如果你不重命名图像就可以离开,你可以为自己节省一些工作,例如,使用一个只覆盖旧图像的网络摄像头应用程序,网络浏览器不会更新,因为对他们来说是同一个图像,对你的图像url进行随机查询将迫使浏览器更新内容,如果重命名图像,则每次都必须更新显示代码以说明名称更改