caching特定的Javascript和CSS文件
我如何caching一些特定的JavaScript和CSS文件。 我发现从这个网站的build议把这个在我的.htaccess
文件
AddOutputFilter DEFLATE css js ExpiresActive On ExpiresByType application/x-javascript A2592000
但是这是不完整的。 什么是.htaccess
,我怎样才能创build它,在哪里存储它,在我的网站的根文件夹?
以下陈述的含义是什么:
AddOutputFilter DEFLATE css js ExpiresActive On ExpiresByType application/x-javascript A2592000
我不想caching我所有的Javascript和CSS文件,而只是一些永远不会改变的特定文件。
我该怎么做?
您可以将IISconfiguration为通过扩展来caching特定的文件。 例如:
select你的css / js文件所在的文件夹,然后点击Output Caching。
然后添加您要caching的文件扩展名:
我不认为你可以指定哪个caching在每个文件的基础上,除非你写一个http 处理程序模块为每个文件独立添加适当的头,但从IIS这是怎么做的。
然后,您可以使用萤火虫/提琴手或您select的工具来validation您是否收到304个回复。
我希望这是有帮助的。
这很酷,我会反正添加一个文件修订,并让IIScachingcss + js文件。 正如伊卡洛斯指定的那样。
然后,如果您更新服务器上的文件,只需添加一个新的修订版本号,这也可以是一个时间戳。
- http://particletree.com/notebook/automatically-version-your-css-and-javascript-files/
- http://davidwalsh.name/prevent-cache (正好相反)
- http://betterexplained.com/articles/speed-up-your-javascript-load-time/
- http://www.die.net/musings/page_load_time/
- http://ajaxpatterns.org/Patterns#Performance_Optimisation
- AddOutputFilter DEFLATE:在发送到服务器之前,输出是压缩的(通常是gzip),在这种情况下是
css & js
您的css和js。 - ExpiresActive On:将
Expires
和caching控制标题设置为On - ExpiresByType:在这种情况下将
application/x-javascript
的内容types的过期规则设置为一个月A2592000 => 24 * 3600 * 30
其以ms
。
我build议不要通过.htaccess处理特定的js,你应该添加一个修订版本号给你的js文件,ala:
<script src="link/to/file.js?rev=xxx"></script>
然后当你更新你的文件只需更新转速号码。 而你的客户将自动获得新的文件。
资源: