RFC 2616、セクション 9.5 (POST)から:
応答に適切な Cache-Control または Expires ヘッダー フィールドが含まれていない限り、このメソッドへの応答はキャッシュできません。
適切なヘッダーは何ですか?
背景: サーバーが次のヘッダーで応答し、応答がキャッシュされないか心配です。応答ヘッダーの例:
Cache-Control:max-age=2592000, public
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:22
Content-Type:application/json
Date:Sun, 20 May 2012 13:46:06 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=15, max=100
Pragma:no-cache
Server:Apache/2.2.22 (Amazon)
Vary:Accept-Encoding,User-Agent
X-Powered-By:PHP/5.3.13
post リクエストは、JavaScript から jQuery の$.ajax
関数をcache
set to に使用して行われますfalse
。ただし、jQuery はそのオプションを無視します。2012-05-20 CEST のドキュメントからの引用:
POST でフェッチされたページは決してキャッシュされないため、jQuery.ajaxSetup() の cache オプションと ifModified オプションはこれらのリクエストには影響しません。
アップデート
jQueryのドキュメントが間違っている可能性はありますか? jQuery フォーラムの関連スレッドを参照してください。