我正在用PHP构建一个网站。我试图让用户更改他们的个人资料图片。但在Internet Explorer中,新的图像没有显示出来......我仍然显示旧的图像。仅当我关闭并打开浏览器时,它才会显示新图像。此图片的网址始终相同。如何使IE缓存无效,,,“Cache-Control:no-cache”无法正常工作。
答案 0 :(得分:1)
取决于您需要更新图片的频率,无论是一次还是多次 你可以设置一些jscript来加载图像src = http://imgurl.jpg?randomnumber然后刷新你的图像,你只需将它放在你的jscript中的一个计时器上,然后使用onload和on error事件。最好的部分是没有需要重命名的图像,你只需要用你的jscript绘制一个新的随机数并重新加载图像的网址
答案 1 :(得分:0)
您可以这样做的一个保证方法是每次上传时重命名图像(假设您将文件名保存在某种数据库中)。因此,由于图像名称总是会改变,即(或任何浏览器)每次都会重新下载它。