簡體   English   中英

使用PHP文件進行JQuery AJAX緩存

[英]JQuery AJAX Caching with PHP file

我目前正在努力加快所提出的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圖像

第二個Firebug圖像

在此輸入圖像描述

那里的第二個屏幕截圖顯示請求實際上已經放慢了速度(我重復它以查看緩存是否會改善它並且它沒有任何區別)。 有任何想法嗎? 謝謝。

通過將文件壓縮為更小的尺寸來優化網站加載時間。

將其添加到.htaccess文件中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM