如何将远期的expires头添加到缩小的cssfiles / scripts中?

时间:2010-12-15 22:34:23

标签: php javascript html css minify

如何添加将远期过期标题添加到缩小的cssfiles / scripts中?我使用minify来组合css文件和javascripts文件,但缩小版本没有远期到期日期。

3 个答案:

答案 0 :(得分:3)

如果您正在使用Apache,那么这种方式就是可行的方法。根据安装的模块,有几种不同的方法可以做到这一点;有些人比其他人更容易。我建议使用expiresdocs)和headersdocs)模块(以下示例都需要它们,但您只能使用{{headers 1}}如果你真的想要。)

<LocationMatch "/js/(.*)\.js">
    ExpiresDefault "access plus 10 years"
    Header set Cache-Control "public"
</LocationMatch>

此示例匹配/ js /中以.js扩展名结尾的所有文件,并将相对于文件访问时间的10年到期时间设置为未来。它还明确地将Cache-Control设置为公共;我们运行所有over SSL,所以它可能没有必要,但它不会伤害到你。

此示例可以轻松扩展,以匹配您的CSS位置和文件;只需复制,粘贴和更改LocationMatch。

有很多网站会给你一个完整的纲要;看看这个,“Caching Tutorial”,这似乎涵盖了所有。

答案 1 :(得分:3)

/min/README.txt有documentation for sending far-future expires headers

  

Minify可以发送远期(一年)Expires标头。要启用此功能,您必须   在查询字符串中添加一个数字(例如/min/?g=js&1234/min/f=file.js&1234)   并在更改源文件时更改它。如果你有一个构建过程   可以使用构建/源代码控制修订号。

     

您可以交替使用实用程序函数Minify_getUri()来获取“版本化”   缩小在HTML中使用的URI。

答案 2 :(得分:0)

这取决于您使用的是哪种Web服务器。但是,无法通过修改CSS或脚本文件来完成它。