私は現在、作成された ajax リクエストを高速化しようとしています。基本的に、このサイトはライブ フィルタリングによって機能します。したがって、ユーザーがフォーム要素をクリックすると、それに応じてデータが読み込まれます。これはすべて素晴らしくうまく機能しますが、私が望むほど速くはありません。
私のAJAXは次のようになります(明らかに変数を省略しました):
$.ajax({
type: "GET",
url: 'URL NAME',
data: {
'Var1': Var1,
'Var2': Var2
},
cache:true, // Set cache to TRUE
success: function(data) {
$('.content').html(data);
},
complete: function () {
$("#loading_ajax").hide();
$('.content').fadeIn();
}
}).error(function (event, jqXHR, ajaxSettings, thrownError) {
$('.content').html("<h2>Could not retrieve data</h2>");
//alert('[event.status:' + event.status + '], [event:' + event + '], [jqXHR:' + jqXHR + '], [ajaxSettings:' + ajaxSettings + '], [thrownError:' + thrownError + '])');
});
データが要求されている反対側では、PHP の最初の行は次のようになります。
$seconds = 86400;
header("Cache-Control: private, max-age=$seconds");
header("Expires: ".gmdate('r', time()+$seconds));
次に、キャッシュを確認するために Firebug に入りましたが、まったく機能していないようです。Firebug は次のように出力しました。
そこの 2 番目のスクリーンショットは、リクエストが実際に遅くなったことを示しています (キャッシュによって改善されるかどうかを確認するために繰り返しましたが、違いはありませんでした)。何か案は?ありがとう。