2012-09-09 3 views
5

웹 사이트를 더 빨리로드하려고합니다. 웹 사이트를 분석하고 개선 사항을 확인하기 위해 도구 YSlow을 사용했습니다. 내 첫 번째 단계는 정적 파일을 캐시하는 것입니다. 따라서 javascript 파일의 만료 헤더를 설정하려고하지만 작동하지 않습니다. JavaScript가 만료됩니다. 헤더를 12 개월로 설정할 수 없습니다.

<script type="text/javascript" src="//a.ph3nx.com/b.js"></script> 

가 그럼 난 이렇게 내 아파치 httpd.conf 파일을 변경 :이 같은 HTML에서 자바 스크립트를 포함

ExpiresActive On 
ExpiresDefault "access plus 1 minutes" 
ExpiresByType text/javascript "access plus 12 months" 

문제는 자바 스크립트 파일이 여전히 1 분 만료 날짜를 가지고 있다는 것입니다 . 네가 도와 주길 바래, 고마워!

솔루션 :

ExpiresByType application/javascript "access plus 12 months"

답변

3

이러한 코드보십시오 : 또한 유 htaccess로 사용하여 파일을 캐시 할 수

ExpiresByType text/javascript "access plus 12 month" 
    ExpiresByType application/x-javascript "access plus 12 month" 
    ExpiresByType application/javascript "access plus 12 month" 

:

<FilesMatch "\.js$"> 
    Header set Cache-Control "max-age=172800, public, must-revalidate" 
    </FilesMatch> 
+0

가 감사를, 올바른 마임 내 .js에 대한 -type은 application/javascript입니다. – ph3nx

관련 문제