我试图通过指定资源的到期来修改我的.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 ##
答案 0 :(得分:23)
添加此功能将使其正常工作。
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
答案 1 :(得分:14)
使用浏览器检查器Chrome / FireFox / Opera中的“网络”选项卡,您可以检查资产并查看“#34;内容类型”的类型。正在服务。
就我而言
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"
这解决了我的问题,我希望它能帮助别人。