2011-10-22 67 views
2

Yii緩存外部JavaScript文件和CSS文件?Yii緩存外部javascript文件和CSS文件嗎?

我想使用Yii緩存來緩存我的主頁。 我的主頁文件很小(不包括js和css)。我的數據庫中緩存的大小是5.7K。

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

我認爲它不會緩存外部圖像文件。

+2

緩存JS和CSS等靜態資產主要是Web服務器的工作,而不是您的PHP框架。 – Jon

回答

4

Yii可以將其生成的動態內容緩存爲靜態內容,包括緩存database resultspage fragments等。任何從數據庫中查詢並通過PHP動態轉換爲HTML文檔的內容都可以被框架緩存。

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。