저는 현재 작성된 ajax 요청의 속도를 높이려고합니다. 기본적으로 사이트는 실시간 필터링을 통해 작동합니다. 따라서 사용자가 양식 요소를 클릭하면 그에 따라 데이터가로드됩니다. 이 모든 것이 환상적으로 잘 작동하지만 원하는만큼 빠르지는 않습니다.JQuery AJAX PHP 파일로 캐싱
:는 PHP의 첫 번째 라인이$.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 + '])');
});
데이터 요청지고 반대편에 있습니다
내 AJAX는이 같은 비트 (내가 분명히 변수를 생략 한) 모습
$seconds = 86400;
header("Cache-Control: private, max-age=$seconds");
header("Expires: ".gmdate('r', time()+$seconds));
그런 다음 캐싱을 확인하기 위해 방화 광구에 들어가서 전혀 작동하지 않는 것 같습니다. 파이어 버그는 다음과 같은 인쇄 :
요청이 실제로 (I은 캐싱을 향상시킬 것입니다 있는지 확인하기 위해 그것을 반복 둔화했다고이 보여 두 번째 스크린 샷 그리고 그것은 차이를 만들지 않았다). 어떤 아이디어? 감사.
확인이 추가 다음 아약스 송수신에 대한 데이터] (http://stackoverflow.com/questions/12814624/online-gaming-or-something-faster-then-ajax-for-sending-receiving-data/12814665#12814665) –
또한 요청 헤더를 게시하십시오. –
개별 파일보다는 서버 구성에서 캐시 정책을 제어하는 것이 더 좋지 않습니까? http://httpd.apache.org/docs/2.2/caching.html –