我目前正在尝试加快提出的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打印出以下内容:
那里的第二个屏幕截图显示了请求实际上已经放慢了(我重复了一下,以查看缓存是否可以改善请求,并且没有任何改变)。有任何想法吗?谢谢。
最佳答案
通过将文件压缩到较小的尺寸来优化您的网站加载时间。
将此添加到您的.htaccess文件
AddOutputFilterByType DEFLATE文本/文本文本/ html文本/纯文本/ xml文本/ css应用程序/ x-javascript应用程序/ javascript应用程序/ json