我将新图像上传到我的服务器,但浏览器仍在接收旧图像。我说浏览器(复数)因为计算机是否曾经访问过该网站,无论是启用还是禁用缓存,它们都会收到旧版本。但是,如果我转到我的FTP并下载文件,则它是新的。我已经对扩展进行了三次检查,旧版本不存在于从中提取的目录中。
我在这里遗漏了什么吗?任何帮助表示赞赏!
答案 0 :(得分:1)
如果您的服务器正在缓存图像,则需要在图像的网址中添加随机数或时间戳。这将导致客户端和服务器认为它是一个不同的URL,并将绕过缓存。
在jquery中,您可以执行类似
的操作var rand = Math.floor(Math.random()*1000000);
$('img').attr('src', 'image/path/image.jpg?'+rand);
使img选择器具体,因为您需要捕捉频繁变化的图像
如果是PHP生成的代码,您可以在服务器端添加随机数