我有一个用php写的图片上传工具。
用户可以选择一个文件,并以特定文件名上传,然后如果用户后悔选择该文件,他们可以单击文件输入并上传另一个文件,但文件名是相同的,因此浏览器缓存上传的第一张图片。浏览器显示的不是第二张图片,而是第一张图片,即使它是另一张上传的图片。
有点难以解释......
我该如何解决这个问题?
谢谢
最佳答案
要么禁用网络服务器中的图像缓存,要么将随机查询字符串附加到图像的 src
。
“随机查询字符串”是指您将在每次请求时更改的内容附加到图像的 URL。 像这样:
<img src="http://www.example.com/image.jpg?<?php echo Time () ?>" />
Time() 返回当前的 TIMESTAMP 并且会在每次请求时改变,因此 URL 总是不同的,从而迫使浏览器每次都下载图像。
关于php - 可以用 php 代码清除浏览器缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1985268/