2012-05-09 32 views
12

Próbuję zmodyfikować mój plik .htaccess, podając datę wygaśnięcia zasobów. Działa dla obrazów, ale nie dla plików javascript. Podczas pracy z GTMetrix nadal zaleca się, aby pliki javascript wymagały wygaśnięcia. Próbowałem "application/javascript" i "application/x-javascript", ale bezskutecznie.Wykorzystaj pamięć podręczną przeglądarki | modyfikowanie pliku .htaccess | - nie działa dla plików javascript

Nie jestem pewien, co robię źle.

Oto mój kod:

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

Odpowiedz

20

Dodawanie uczyni to działa.

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

To zadziałało dla mnie. To było 'application/javascript', którego mi brakowało. –

+0

@LiamMcArthur, nie ma za co! – Amjad

+1

Thnkyou. Działa świetnie –

11

Korzystanie z karty sieciowej w przeglądarkach inspektora Chrome/Firefox/Opera, można sprawdzić zasób i zobaczyć, jakie „Content Type” jest lepszy.

W moim przypadku było Content-Type:"text/javascript"

Więc dodałem 4 permutacji ExpiresByType do mojego pliku .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" 

to rozwiązać mój problem i mam nadzieję, że to pomoże innym.

Powiązane problemy