2011-02-28 73 views
0

我使用jQuery的网页上动态加载的图像。每当用户点击提交,生成新的图像在页面上。问题是,除非我在图像URL的末尾添加一个随机数,相同的图像由于缓存返回。使用jQuery加载图像,如何阻止缓存

我的代码看起来像这样...

img.attr('src', url + resp.id + '.png?' + cache); 

我想在年底摆脱缓存字符串,继续为一个新的形象,任何人都知道如何做到这一点?我不相信这是在HTTP服务器端的问题(使用nginx的),因为做的直接请求显示正确的图像,即使没有高速缓存克星。

+0

你应该检查你的服务器与图像发送沿头〜什么样的高速缓存控制等。 – Shad 2011-02-28 08:31:23

回答

3

这就是你可以绕过这个问题的最简单的方法,因为它的存在设计。

很正常的事情做的是附加的时间在字符串中

var d = new Date(); 
var cache = d.getTime(); 

// getTime() Returns the number of milliseconds since midnight Jan 1, 1970