0

jQueryを使用して、Webページに画像を動的にロードしています。ユーザーがページで送信を押すたびに、新しい画像が生成されます。問題は、画像のURLの最後に乱数を追加しない限り、キャッシュのために同じ画像が返されることです。

私のコードは次のようになります...

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

最後にキャッシュ文字列を削除して、新しい画像を提供したいのですが、これを行う方法を知っている人はいますか?キャッシュバスターがなくても直接リクエストを行うと正しい画像が表示されるため、HTTPサーバー側(nginxを使用)では問題はないと思います。

4

1 に答える 1

3

これは、この問題を回避できる最も簡単な方法です。これは設計上存在するためです。

通常行うことは、文字列に時間を追加することです

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

// getTime() Returns the number of milliseconds since midnight Jan 1, 1970
于 2011-02-28T08:34:09.920 に答える