我使用PHP来压缩我的静态Javascript和CSS文件。当请求原始文件时,服务器将发送Last-Modified
和ETag
标题。我还没有用PHP发送这些信息。我也看到了使用Cache-control
和Expires
标题的建议以及一些我不记得的内容。我应该使用哪些标头来提供静态内容?
那前两个就够了吗?我想我可以很容易地使用PHP获取最后修改日期,但是如何生成ETag?
如果最好包含其他两个,那么将这些附加到其他文件(如图像)的最佳方法是什么?也许通过.htaccess
? (我没有直接访问服务器。)
为什么如果它们是静态的,使用PHP进行gzipping?为什么不gzip他们一次,让Apache服务他们?或者使用mod_deflate ... – mopoke 2009-12-19 01:53:01
因为1)并非所有浏览器都支持gzip(正确),并且2)谁需要额外的构建/部署步骤? – cletus 2009-12-19 02:44:42
我可以指定要从'.htaccess'文件中压缩/缩小的文件吗?这会更快吗? – DisgruntledGoat 2009-12-19 20:22:22