【发布时间】:2009-12-19 01:50:08
【问题描述】:
我正在使用 PHP 压缩我的静态 Javascript 和 CSS 文件。当请求原始文件时,服务器发送Last-Modified 和ETag 标头。我还没有用 PHP 发送这些。我还看到了使用 Cache-control 和 Expires 标头的建议,还有一些我不记得了。
前两个够了吗?我想我可以很容易地使用 PHP 获得最后修改日期,但是我将如何生成 ETag?
如果最好包含其他两个文件,那么将它们附加到其他文件(如图像)的最佳方式是什么?也许通过.htaccess? (我没有直接访问服务器的权限。)
【问题讨论】:
-
如果 PHP 是静态的,你为什么要用 PHP 压缩?为什么不 gzip 一次并让 apache 为它们提供服务?或者使用 mod_deflate...
-
因为 1) 并非所有浏览器都支持 gzipping(正确)和 2) 谁想要额外的构建/部署步骤?
-
我可以从
.htaccess文件中指定要压缩/压缩的文件吗?那会更快吗? -
啊,找到了这个页面:askapache.com/htaccess/apache-speed-compression.html 目前似乎没有样式表,但我明白了它的要点。