2012-05-09 9 views
12

リソースの有効期限を指定して.htaccessファイルを変更しようとしています。 これは画像用には機能していますが、javascriptファイル用には機能していません。 GTMetrixを実行する際には、javascriptファイルの有効期限が切れるように推奨しています。私は "application/javascript"と "application/x-javascript"を試したが、役に立たなかった。レバレッジブラウザのキャッシュ| .htaccessファイルを変更する| - javascriptファイルでは機能しません

私が間違っていることがわかりません。

 ## EXPIRES CACHING ## 
    <IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/jpg "access 1 year" 
    ExpiresByType image/jpeg "access 1 year" 
    ExpiresByType image/gif "access 1 year" 
    ExpiresByType image/png "access 1 year" 
    ExpiresByType text/css "access 1 month" 
    ExpiresByType application/pdf "access 1 month" 
    ExpiresByType application/javascript "access 1 week" 
    ExpiresByType application/x-shockwave-flash "access 1 month" 
    ExpiresByType image/x-icon "access 1 year" 
    ExpiresDefault "access 2 days" 

    </IfModule> 
    ## EXPIRES CACHING ## 

答えて

20

それを動作させるだろう、これを追加する:

は、ここに私のコードです。ブラウザインスペクタクローム/ Firefoxの/オペラにおけるネットワークタブを使用して

ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType application/x-javascript "access plus 1 month" 
+1

これは私のために働いた。私が紛失したのは 'application/javascript'でした。 –

+0

@ LiamMcArthur、よろしいですか? – Amjad

+1

Thnkyou。完璧に動作します –

11

、あなたは資産をチェックして、提供されている「コンテンツタイプ」の種類を見ることができます。

私の場合、それは Content-Type:"text/javascript"

だったので、私は私の.htaccessファイルにExpiresByTypeディレクティブの4つの順列を追加

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

これは私の問題を解決し、私はそれが他人を助けることを願っています。

関連する問題