1


0

AJAXを使用する場合のブラウザーキャッシュの無効化

AJAX経由でリクエストを送信するときに、通常ブラウザのキャッシュを無効にする必要があるのはなぜですか?

2 Answer


3


する必要はありませんが、他のブラウザーキャッシュを無効にするのと同じ理由です…​ブラウザーが以前に取得した応答を使用しないようにしたい…​言い換えれば、サーバーが提供する最新のものが必要です。

サーバーからの_Usually_キャッシュヘッダーで十分であり、other caesで他に多くのことをする必要はありません…​しかし、具体的には、IEが_ほとんど_の理由であり、キャッシュは応答から地獄のように、クエリ文字列キャッシュブレーカーを使用して、キャッシュされていない応答を確実に取得します。


0


AJAXキャッシュを防ぐ小さなブックマークレットを書きました。 それを試してみてください。 それが助けになったかどうか私に知らせてください。 http://marklets.com/Prevent+AJAX+from+being+cached.aspx

テキストバージョン:javascript:(function()\ {if%20(typeof%20jQuery%20 ==%20’undefined ')%20 \ {%20var%20jQ%20 =%20document.createElement(' script ');% 20jQ.type%20 =%20’text / javascript ';%20jQ.onload = runthis;%20jQ.src%20 =%20’https://ajax.googleapis.com/ajax/libs/jquery/1.6.3 /jquery.min.js';%20document.body.appendChild(jQ);%20}%20else%20\{%20runBookmarklet();%20}%20%20%20function%20runBookmarklet()%20\{% 20 $ .ajaxSetup(\ {cache:%20false});%20}})();