Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将新图像上传到我的服务器,但浏览器仍在接收旧图像。我说浏览器(复数)是因为计算机是否曾经访问过该站点,是否启用或禁用缓存,它们都在接收旧版本。但是,如果我去我的 FTP 并下载文件,它就是新文件。我已经对扩展进行了三次检查,并且旧版本在它们从中提取的目录中的任何地方都不存在。
我在这里错过了什么吗?任何帮助表示赞赏!
如果您的服务器正在缓存图像,您需要在图像的 url 中添加一个随机数或时间戳。这将导致客户端和服务器认为它是不同的 url,并绕过缓存。
在 jquery 你可以做类似的事情
var rand = Math.floor(Math.random()*1000000); $('img').attr('src', 'image/path/image.jpg?'+rand);
使 img 选择器尽可能具体,以捕捉频繁变化的图像
如果是PHP生成的代码,可以在服务器端添加随机数