1

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

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

我一直在看这篇文章: 如何在 CakePHP2 中缓存静态内容(css、图像、js 文件)?

除了这个: CakePHP 缓存控制资产文件(图像、CSS 等)

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

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

谢谢。

4

2 回答 2

1

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

/css/something.css?random_string
于 2013-01-17T17:11:53.717 回答
1

我写了一个 CakePHP Combinator 插件,它完全符合你的要求:https ://github.com/joshuapaling/CakePHP-Combinator-Plugin

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

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

Mark 的插件有更多的功能,比如内置 LESS 和 CoffeeScript 支持——但它涉及的更多。我的更简单,更容易。

于 2013-01-17T06:57:21.763 回答