2012-05-09 3 views
12

Ich versuche, meine. Htaccess-Datei zu ändern, indem Sie einen Ablauf für Ressourcen angeben. Es hat für Bilder gearbeitet, aber nicht für Javascript-Dateien. Beim Ausführen von GTMetrix empfiehlt es immer noch, dass die JavaScript-Dateien Ablauf benötigen. Ich habe "application/javascript" und "application/x-javascript" ausprobiert, aber ohne Erfolg.Nutzen Sie Browser-Caching | Änderung der .htaccess Datei | - funktioniert nicht für Javascript-Dateien

Nicht sicher, was ich falsch mache.

Hier ist mein Code:

 ## 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 ## 

Antwort

20

das Hinzufügen wird es funktioniert.

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

Das funktionierte für mich. Es war "Anwendung/Javascript", die ich vermisste. –

+0

@LiamMcArthur, gern geschehen! – Amjad

+1

Thnkyou. Funktioniert perfekt –

11

Verwendung des Netzwerk-Registerkarte im Browser Inspektor Chrome/FireFox/Oper, können Sie die Anlage überprüfen und sehen, welche Art von „Content Type“ serviert wird.

In meinem Fall war es Content-Type:"text/javascript"

So habe ich 4 Permutationen von ExpiresByType meiner .htaccess-Datei

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" 

Das ist mein Problem gelöst und ich hoffe, dass es andere helfen.