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文件。 正如伊卡洛斯指定的那样。

然后,如果您更新服务器上的文件,只需添加一个新的修订版本号,这也可以是一个时间戳。

  1. AddOutputFilter DEFLATE:在发送到服务器之前,输出是压缩的(通常是gzip),在这种情况下是css & js您的css和js。
  2. ExpiresActive On:将Expires和caching控制标题设置为On
  3. ExpiresByType:在这种情况下将application/x-javascript的内容types的过期规则设置为一个月A2592000 => 24 * 3600 * 30其以ms

我build议不要通过.htaccess处理特定的js,你应该添加一个修订版本号给你的js文件,ala:

<script src="link/to/file.js?rev=xxx"></script>

然后当你更新你的文件只需更新转速号码。 而你的客户将自动获得新的文件。

资源: