Yii是否缓存外部javascript文件和CSS文件?
我想使用Yii缓存缓存我的主页。 我的主页的文件大小非常小(不包括js和css)。我的数据库中的缓存大小为5.7K。
我想知道Yii是否缓存外部js和css文件?
我认为它不会缓存外部图像文件。
答案 0 :(得分:4)
Yii可以通过将其存储为静态内容来缓存它生成的动态内容a couple of different ways,包括缓存database results,page 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。