利用浏览器缓存| 修改.htaccess文件| - 不适用于javascript文件

kad*_*kad 13 javascript optimization .htaccess caching browser-cache

我试图通过指定资源的到期来修改我的.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 ##
Run Code Online (Sandbox Code Playgroud)

Amj*_*jad 23

添加它将使其工作.

ExpiresByType text/x-javascript "access plus 1 month"  
ExpiresByType application/javascript "access plus 1 month"  
ExpiresByType application/x-javascript "access plus 1 month"
Run Code Online (Sandbox Code Playgroud)


Cra*_*don 14

使用浏览器检查器Chrome/FireFox/Opera中的"网络"选项卡,您可以检查资产并查看正在提供的"内容类型"类型.

就我而言 Content-Type:"text/javascript"

所以我在我的.htaccess文件中添加了4个ExpiresByType的排列

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"
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,我希望它能帮助别人.