【发布时间】:2011-01-03 09:08:02
【问题描述】:
我有一个独特的问题,使用谷歌很难解决。我将我所有的 javascript 和 css 合并到单独的 php 文件中,这些文件使用 require_once() 来提取文件的内容。javascript 文件看起来像这样:
<?php
header('Content-Type: text/javascript');
require_once('jquery.form.js');
require_once('jquery.jqtransform.js');
require_once('jquery.validate.js');
?>
我的具体问题是,由于 php 文件扩展名,网络浏览器会“看到”这是一个动态页面,然后在每次加载网站上的页面时重新请求内容。我要做的是从浏览器获取上次请求的时间,然后检查每个文件修改时间,看看我是否真的需要发送文件内容再次。事实证明,很难找到用户最后一次请求的时间。另外,我还没有开始解决查找所包含文件的最后修改日期的问题,所以如果有关于在服务器上查找文件的文件详细信息的信息,那将也值得赞赏。
为了清楚起见,我这样做的原因是(我认为)它比单独的 gzip 压缩文件更好地利用 gzip 压缩。
提前致谢
【问题讨论】:
-
Minify - code.google.com/p/minify - 是一个库,旨在执行此处所需的操作 - 连接文件并发送适当的标头,还修剪内容,很可能压缩它们,同时缓存结果在磁盘上。
-
我想过只是连接和缩小,但我想保留对内容的一些动态控制,尤其是当我仍在开发网站并不断更改我的代码时。
标签: php javascript css caching