使用jQuery加载图像,如何停止缓存
我使用jQuery在网页上动态加载图像。每次用户点击页面上的submit,就会生成一个新图像。问题是,除非我在图像URL的末尾附加一个随机数,否则由于缓存的原因会返回相同的图像 我的代码看起来像这样使用jQuery加载图像,如何停止缓存,jquery,image,caching,load,attr,Jquery,Image,Caching,Load,Attr,我使用jQuery在网页上动态加载图像。每次用户点击页面上的submit,就会生成一个新图像。问题是,除非我在图像URL的末尾附加一个随机数,否则由于缓存的原因会返回相同的图像 我的代码看起来像这样 img.attr('src', url + resp.id + '.png?' + cache); 我想在最后去掉缓存字符串,仍然提供一个新的图像,有人知道怎么做吗?我不认为这是HTTP服务器端的问题(使用nginx),因为即使没有缓存buster,直接请求也会显示正确的映像。这是避免此问题的最简
img.attr('src', url + resp.id + '.png?' + cache);
我想在最后去掉缓存字符串,仍然提供一个新的图像,有人知道怎么做吗?我不认为这是HTTP服务器端的问题(使用nginx),因为即使没有缓存buster,直接请求也会显示正确的映像。这是避免此问题的最简单方法,因为它是经过设计的 通常要做的事情是在字符串中追加时间
var d = new Date();
var cache = d.getTime();
// getTime() Returns the number of milliseconds since midnight Jan 1, 1970
这是避免这个问题的最简单方法,因为它是经过设计的 通常要做的事情是在字符串中追加时间
var d = new Date();
var cache = d.getTime();
// getTime() Returns the number of milliseconds since midnight Jan 1, 1970
您应该检查服务器随映像一起发送的头~什么类型的缓存控制等。您应该检查服务器随映像一起发送的头~什么类型的缓存控制等。