14

リソースの有効期限を指定して、.htaccess ファイルを変更しようとしています。画像では機能しましたが、javascript ファイルでは機能しませんでした。GTMetrix を実行している場合でも、javascript ファイルの有効期限が必要であることをお勧めします。「application/javascript」と「application/x-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 ##
4

2 に答える 2

15

ブラウザ インスペクタ Chrome/FireFox/Opera の [ネットワーク] タブを使用して、アセットを確認し、提供されている「コンテンツ タイプ」の種類を確認できます。

私の場合はそうでした Content-Type:"text/javascript"

そこで、ExpiresByType の 4 つの順列を .htaccess ファイルに追加しました

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"

これで私の問題は解決しました。他の人にも役立つことを願っています。

于 2014-10-24T14:02:37.607 に答える