2012-05-09 33 views
12

我想通過指定資源到期來修改我的.htaccess文件。 它適用於圖像,但不適用於JavaScript文件。運行GTMetrix時,它仍然建議javascript文件需要到期。我嘗試過「應用程序/ JavaScript」和「應用程序/ 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

增加,這將使它發揮作用。

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

使用瀏覽器Chrome的督察/火狐/歌劇網絡選項卡,你可以檢查資產,看正擔任什麼樣的「內容類型」。

對我來說,這是 Content-Type:"text/javascript"

所以我加4個排列ExpiresByType到我的.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" 

這解決了我的問題,我希望這會幫助別人。