使用CakePHP缓存和压缩一些CSS文件

时间:2013-01-16 10:24:55

标签: cakephp iis-6

我想尽可能加快我的Web应用程序,我正在考虑缓存CSS文件以及一些JS文件的可能性,并且可能会为其中一些添加一些压缩。

我想只缓存一些文件,因为其他文件可能会受到不断的修改,用户需要始终使用最新版本来浏览网站。

我一直在看这篇文章: How to cache static content (css, images,js files) in CakePHP2?

除此之外: CakePHP cache control for asset files (images, CSS, etc)

但它会缓存所有文件。 有没有办法只缓存一些文件或避免缓存它们的列表?

我在Windows 2003 Server和IIS 6上使用CakePHP2.0。

感谢。

2 个答案:

答案 0 :(得分:1)

我编写了一个CakePHP Combinator插件,可以完全按照您的要求进行操作:https://github.com/joshuapaling/CakePHP-Combinator-Plugin

您可以组合所有文件 - 甚至是经常更改的文件,因为帮助程序会自动检测文件何时更改,并将创建新的缓存版本。但是,如果出于某种原因你只想缓存一些文件,那也很容易。它还可以压缩CSS和JS。

另一个选择是Mark Story的资产压缩插件:https://github.com/markstory/asset_compress

Mark的插件具有更多功能,例如内置LESS和CoffeeScript支持 - 但它更具参与性。我的更简单,更容易。

答案 1 :(得分:1)

只需将时间戳或随机字符串添加到您不想缓存的字符串。

/css/something.css?random_string