【发布时间】:2014-01-24 04:08:48
【问题描述】:
使用 CakePHP 控制图像和 CSS 文件的 Expires 标头的最佳方法是什么?
很遗憾,我的主机不支持mod_expires 或mod_headers,所以我不能简单地在.htaccess 文件中设置这些值。现在我的文件没有缓存控制,并且发出了很多不必要的请求。
通过 Cake 管道请求资产文件并通过 header() 设置适当的标头的最优雅的方法是什么?
【问题讨论】:
使用 CakePHP 控制图像和 CSS 文件的 Expires 标头的最佳方法是什么?
很遗憾,我的主机不支持mod_expires 或mod_headers,所以我不能简单地在.htaccess 文件中设置这些值。现在我的文件没有缓存控制,并且发出了很多不必要的请求。
通过 Cake 管道请求资产文件并通过 header() 设置适当的标头的最优雅的方法是什么?
【问题讨论】:
我想最好的,甚至不一定是特定于 Cake 的方法,是在 /webroot 中创建一个脚本来添加标题,然后使用 .htaccess 指令通过该文件对 ./css/* 和 ./img/* 的请求进行管道传输.我只是希望Cake 中可能已经内置了一些这样的功能。 :)
【讨论】:
我建议编写一个帮助程序,它获取文件名,然后返回一个 URL 到一个 PHP 脚本,该脚本获取文件并添加必要的标题。您可以在此处查看基本帮助程序的示例:http://bakery.cakephp.org/articles/view/image-resize-helper
【讨论】: