サイトのサブページをajax関数で取得しています。すべてがうまくいきます。しかし、コンソールでリクエストを確認したところ、次のレポートが届いています。なぜjquery GETは、想定されるときにキャッシュ結果を表示しないのですか?
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection close
Content-Length 6663
Content-Type text/html
Date Wed, 11 Apr 2012 16:29:51 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Pragma no-cache
Server LiteSpeed
Vary Accept-Encoding, User-Agent
X-Powered-By PHP/5.3.10
内容がキャッシュされていないことを示しています。これは、過去の日付のヘッダーの有効期限を示します。しかし、ajax()のjqueryページでは、デフォルトではすべてのajax呼び出しがキャッシュされています。問題は何ですか?ここに私のコードです
<script type="text/javascript">
$("#subpage1").click(function() {
$("#wrapper").empty();
$("#wrapper").html('loading');
$.ajax({
url: 'subpage/1.html',
success: function(data) {
$("#wrapper").html(data);
}
});
});
</script>
私はjqueryとajaxを初めて使っています。
キャッシングがオンになっていることを確認しましたか? \t $ .ajaxSetup({cache:true}); –
@PhillipWhisenhunt:ajax()の説明ページには、デフォルトでキャッシュがtrueと表示されていますか? – user632347