如何添加将远期过期标题添加到缩小的cssfiles / scripts中?我使用minify来组合css文件和javascripts文件,但缩小版本没有远期到期日期。
答案 0 :(得分:3)
如果您正在使用Apache,那么这种方式就是可行的方法。根据安装的模块,有几种不同的方法可以做到这一点;有些人比其他人更容易。我建议使用expires
(docs)和headers
(docs)模块(以下示例都需要它们,但您只能使用{{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或脚本文件来完成它。