(与)包装css,js缓存不工作,甚至相同的url


(with )Wrapped css,js cache is not working with even same url

Wrapper类的工作原理

我创建了php类,现在我可以这样做,把我所有的css,js。它的工作原理是这样的Wrap::set(array(file.css,file2.css,file3.css)),然后我写wrap::call_path,它开始生成这样的url www.example.com/wrap_contects?path[]=file.css&path[]=file2.css&path[]=file3.css然后在服务器端,我得到了数组中的所有路径,然后我为每个路径尝试了file_get_content,之后我写了echo所有结果。它把所有的CSS放在一起,如果我写JS,它就是JS

问题是浏览器没有缓存这个url。

注意

我考虑了所有的安全问题,我创建了令牌来发送wrap_content.php,以防止文件获取内容为用户请求的任何文件

我解决了这个问题,希望它能帮助有同样问题的人解决这个问题我将这些添加到wrap_contents.php:

$cache_length=60*24*30;
$cache_expire_date = gmdate("D, d M Y H:i:s", time() + $cache_length);
    header("Expires: $cache_expire_date");
 header("Pragma: cache");
header("Cache-Control: max-age=2592000");
(if css) header("Content-type: text/css");
(if js) header('Content-Type: application/javascript');

这个创建了css,js模拟器上的响应与php文件。