3

Ajax 呼び出し結果のキャッシュを完全に防止する必要があります。Jquery ajax() 関数には、cache: falseこのためのオプションがあります。このオプションは、要求された各リソースにタイムスタンプを追加します ( ?_=1353592676117)。これでうまくいくはずですが、あまりエレガントではありません。これはログを汚染し、トリックに慣れていない人にとっては困惑する可能性があります。

サーバーがキャッシュ防止ヘッダーの正しいセット ( no-cacheno-storemust-revalidateオプションでmax-age=0) を返す場合、このオプションを有効にする必要はありますか? もしそうなら、どの場合にヘッダーが十分ではありませんか?

4

2 に答える 2

2

cache: falseサーバーで正しいキャッシュ防止応答ヘッダーを設定している場合は、フラグを設定する必要はありません。

于 2012-11-23T10:09:30.500 に答える
0

参考までに:キャッシュを無効にするヘッダーが無視されるケースを1つ発見しました。Chromeでは、戻るボタンを押してJavaScriptを実行するページに戻ると、スクリプトが再実行されますが、スクリプトが行うAjax呼び出しへの応答は、元々キャッシュ無効化ヘッダーで返された場合でも、キャッシュから返されます。 。

于 2013-02-11T12:05:15.527 に答える