使用jQuery加载图片,如何停止缓存
我正在使用 jQuery 在网页上动态加载图像。每次用户点击页面上的“提交”时,都会生成一个新图像。问题是,除非我在图像 URL 末尾附加一个随机数,否则由于缓存会返回相同的图像。
我的代码看起来像这样...
img.attr('src', url + resp.id + '.png?' + cache);
我想摆脱最后的缓存字符串并仍然提供新的图像,有人知道如何做到这一点吗?我不认为这是 HTTP 服务器端的问题(使用 nginx),因为即使没有缓存破坏器,直接请求也会显示正确的图像。
I'm using jQuery to load an image dynamically on a web page. Every time a user hits submit on the page a new image is generated. The problem is, unless I append a random number at the end of the image URL, the same image is returned due to caching.
My code looks like this...
img.attr('src', url + resp.id + '.png?' + cache);
I would like to get rid of the cache string at the end and still serve a fresh image, anyone know how to do this? I don't believe it is a problem on the HTTP server side (using nginx), since making a direct request shows the correct image even without the cache buster.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是规避此问题的最简单方法,因为它是设计使然的。
正常的做法是将时间附加到字符串中
That's the simplest way you can circumvent this issue, cause it's there by design.
The normal thing to do is appending the time in the string