服务器获取旧版本的图像?

时间:2013-07-09 23:41:42

标签: html css ftp

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

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

1 个答案:

答案 0 :(得分:1)

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

在jquery中,您可以执行类似

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

使img选择器具体,因为您需要捕捉频繁变化的图像

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