利用浏览器缓存 |修改 .htaccess 文件 |- 不适用于JavaScript文件
Leverage browser caching | modifying .htaccess file | - not working for javascript files
我正在尝试通过指定资源的过期时间来修改我的 .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 ##
添加它将使其工作。
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
使用浏览器检查器 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"
这解决了我的问题,我希望它能帮助其他人。
相关文章:
- is(':hover')适用于jsfiddle,但不适用于本地文件
- 如何使用Javascript将文件轻松上传到服务器(适用于Dummies)
- 如何在mvc中使用ajax jquery上传文件仅适用于IE9
- 读取本地文件的Javascript适用于Windows,但不适用于Linux
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 从服务器读取的 ajax 文件 w3schools.com 示例适用于 IE9,但不适用于 FF12
- 使用 jquery 上传文件适用于 Firefox,但不适用于 Internet Explorer
- 如何创建一个“;加载程序文件“;适用于angularjs+requirejs的控制器
- jQuery只适用于HTML文件,不适用于JS文件
- 在某个位置添加一个javascript脚本标记,以便它适用于sphinx文档中的每个文件
- 如何发送文件以接收返回值(适用于InternetExplorer8-9)
- 适用于Windows Library for Javascript的WriteableBitmap等效文件
- 适用于Internet Explorer的文件夹拖放
- 无法从.xhtml文件扩展名运行JavaScript;适用于.html
- 以XML文件的形式下载formtextarea.适用于IE10,但不支持Chrome35或Firefox30
- Sublime Text 3: 4个空格的制表符不只适用于javascript文件
- 用于解析xml文件的getElementsByTagName仅适用于IE8
- Ajax适用于Firefox,但不适用于Internet Explorer-需要更新XML文件-未收到错误消息
- 是否有适用于Firefox XPCOM的JSDoc文件
- 如何使用file:///F:/foldername访问ajax本地文件夹?但它适用于http://.