2012-12-12 2 views
3

저는 현재 작성된 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)); 

그런 다음 캐싱을 확인하기 위해 방화 광구에 들어가서 전혀 작동하지 않는 것 같습니다. 파이어 버그는 다음과 같은 인쇄 :

First Firebug Image

Second Firebug Image

enter image description here

요청이 실제로 (I은 캐싱을 향상시킬 것입니다 있는지 확인하기 위해 그것을 반복 둔화했다고이 보여 두 번째 스크린 샷 그리고 그것은 차이를 만들지 않았다). 어떤 아이디어? 감사.

+0

확인이 추가 다음 아약스 송수신에 대한 데이터] (http://stackoverflow.com/questions/12814624/online-gaming-or-something-faster-then-ajax-for-sending-receiving-data/12814665#12814665) –

+0

또한 요청 헤더를 게시하십시오. –

+0

개별 파일보다는 서버 구성에서 캐시 정책을 제어하는 ​​것이 더 좋지 않습니까? http://httpd.apache.org/docs/2.2/caching.html –

답변

0

파일을 더 작은 크기로 압축하여 웹 사이트 로딩 시간을 최적화하십시오.

빠르게 [당신의 .htaccess 파일에 뭔가를

AddOutputFilterByType DEFLATE 텍스트/텍스트 text/html과 텍스트/일반 텍스트/XML 텍스트/CSS는 응용 프로그램/X-자바 스크립트 응용 프로그램/자바 스크립트 응용 프로그램/JSON

+0

감사합니다. 고마워요. – 30secondstosam

+0

불행히도, 이것은 전혀 차이가 없습니다. – 30secondstosam