Yii缓存外部javascript文件和CSS文件吗?

时间:2011-10-22 02:59:28

标签: caching yii

Yii是否缓存外部javascript文件和CSS文件?

我想使用Yii缓存缓存我的主页。 我的主页的文件大小非常小(不包括js和css)。我的数据库中的缓存大小为5.7K。

我想知道Yii是否缓存外部js和css文件?

我认为它不会缓存外部图像文件。

1 个答案:

答案 0 :(得分:4)

Yii可以通过将其存储为静态内容来缓存它生成的动态内容a couple of different ways,包括缓存database resultspage fragments等。从数据库中查询并动态转换为HTML的任何内容PHP的文档可以由框架缓存。

CSS,JS和Images(通常)已经是静态内容,框架没有生成,所以它无法缓存它。

静态内容主要缓存在客户端的Web浏览器或快速分布式内容交付(CDN)服务器上。

那就是说,Yii可以做一些事情来帮助加速CSS和JS:

Yii's CAssetManager允许您use Yii to compress your static scripts(使用第三方工具),然后“缓存”优化的脚本(在assets文件夹中)。这也可以通过服务器脚本和扩展来完成。

您还可以指定不同的cache backends,例如Memcached和APC,其中Yii将存储它缓存的HTML,但同样不会直接影响您的图像和CSS / JS。