CakePHP缓存控制资产文件(图像,CSS等)

时间:2009-07-25 03:01:42

标签: cakephp caching

使用CakePHP控制图像和CSS文件的Expires标头的最佳方法是什么?

我的主机很遗憾不支持mod_expiresmod_headers,所以我不能简单地在.htaccess文件中设置这些值。现在,我的文件没有缓存控制,并且发出了许多不必要的请求。

通过Cake管道资产文件请求的最优雅方法是什么,并通过header()设置相应的标头?

2 个答案:

答案 0 :(得分:1)

我认为最好的,甚至不一定是特定于Cake的方式,是在/webroot中创建一个添加标题的脚本,然后使用.htaccess指令来管道./css/*的请求和./img/*通过该文件。我只是希望可能有一些内置于Cake中的功能。 :)

答案 1 :(得分:0)

我建议编写一个获取文件名的助手,然后将URL返回到PHP脚本,该脚本将获取文件并添加必要的标题。您可以在此处查看基本帮助程序的示例:http://bakery.cakephp.org/articles/view/image-resize-helper