0

我将新图像上传到我的服务器,但浏览器仍在接收旧图像。我说浏览器(复数)是因为计算机是否曾经访问过该站点,是否启用或禁用缓存,它们都在接收旧版本。但是,如果我去我的 FTP 并下载文件,它就是新文件。我已经对扩展进行了三次检查,并且旧版本在它们从中提取的目录中的任何地方都不存在。

我在这里错过了什么吗?任何帮助表示赞赏!

4

1 回答 1

1

如果您的服务器正在缓存图像,您需要在图像的 url 中添加一个随机数或时间戳。这将导致客户端和服务器认为它是不同的 url,并绕过缓存。

在 jquery 你可以做类似的事情

var rand = Math.floor(Math.random()*1000000);
$('img').attr('src', 'image/path/image.jpg?'+rand);

使 img 选择器尽可能具体,以捕捉频繁变化的图像

如果是PHP生成的代码,可以在服务器端添加随机数

于 2013-07-10T00:19:43.657 回答