3

私は現在、作成された 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 は次のように出力しました。

最初の Firebug 画像

2 番目の Firebug 画像

ここに画像の説明を入力

そこの 2 番目のスクリーンショットは、リクエストが実際に遅くなったことを示しています (キャッシュによって改善されるかどうかを確認するために繰り返しましたが、違いはありませんでした)。何か案は?ありがとう。

4

1 に答える 1

0

ファイルを小さいサイズに圧縮して、Webサイトの読み込み時間を最適化します。

これを.htaccessファイルに追加します

AddOutputFilterByType DEFLATE text / text text / html text / plain text / xml text / css application / x-javascript application / javascript application / json

于 2012-12-12T10:37:51.500 に答える