2011-02-28 78 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