Ajax 呼び出し結果のキャッシュを完全に防止する必要があります。Jquery ajax() 関数には、cache: false
このためのオプションがあります。このオプションは、要求された各リソースにタイムスタンプを追加します ( ?_=1353592676117
)。これでうまくいくはずですが、あまりエレガントではありません。これはログを汚染し、トリックに慣れていない人にとっては困惑する可能性があります。
サーバーがキャッシュ防止ヘッダーの正しいセット ( no-cache
、no-store
、must-revalidate
オプションでmax-age=0
) を返す場合、このオプションを有効にする必要はありますか? もしそうなら、どの場合にヘッダーが十分ではありませんか?