2010-07-26 3 views
0

내 웹 응용 프로그램을 최적화하려고하지만 불행히도 약 450K의 자바 스크립트 파일 크기로 끝났습니다. 압축 한 후에도 [자바 스크립트를 다시 실행하는 데 시간이 좀 걸릴 수 있지만 그때까지는 살아야합니다] - 처음에는 많은 작은 자바 스크립트 라이브러리를 만들었습니다. 그리고 내가하는 일은 내가 아래 내 PHP 파일을 포함 모든 자바 스크립트 파일을 포함하고 PHP 파일을 가지고 있습니다 :자바 스크립트 파일이 캐시되지 않습니까?

<script language="js/js.php"></script> 

것은 내가 내 파일이 첫 번째로드에 캐시 될 것이라고 기대했다 있다는 것입니다 하지만 내가 페이지를 새로 고칠 때마다 또는 파일이 서버에서 다시로드 될 때마다 나타나는 것처럼 보입니다. 파이어 버그를 사용하여 체크했습니다. 내 파일이 사용자 쪽에서 캐시되도록하기 위해 내가 추가해야하는 것이 있습니까? 아니면 여기에 캐시 아이디어를 오해하고 있습니까?

+0

입니다. Apache의'.htaccess' 옵션이 있습니까? –

답변

4

파일이 캐시되도록 일부 헤더를 설정해야합니다. 넣어 js.php의 상단에

: 즉시 기본 캐싱 + gzip 압축을 모두 추가합니다

ob_start("ob_gzhandler"); 

$expires = 2678400; // 1 month in seconds 
header("Pragma: public"); 
header("Cache-Control: maxage=".$expires); 
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); 

.

+1

또한 스크립트 태그를 유효하게 바꾸고 싶을 수도 있습니다.'' –

+0

매력처럼 작동했습니다. – Ali

0

왜 .js 파일을 남기지 않고 웹 서버가 캐싱을 처리하게할까요?
압축은 실제로 필요한 것은 아니지만 조건부 가져 오기는

관련 문제