亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Yii CFileCache 獲取不到值的原因分析

 更新時間:2017年02月08日 10:46:45   投稿:mrr  
這篇文章主要介紹了Yii CFileCache 獲取不到值的原因分析,非常不錯,具有參考借鑒價值,需要的朋友參考下

我在配置文件里面配置了

‘cache'=>array(
‘class'=>'system.caching.CFileCache',
),

在控制器里面設置了

return array(
array(
‘COutputCache+pro',
‘duration'=>86400,
‘varyByParam'=>array(‘id'),
),

然后開啟了數據庫 ‘schemaCachingDuration'=>3600,

初次使用是有緩存文件的 而且發(fā)現 確實加快不少訪問速度

但時間一長 在某個時間段 也許是10分鐘后 我就發(fā)現 runtime/cache 下面的緩存文件突然就沒了

不清楚是什么原因 跟蹤了好長時間才發(fā)現這個問題

另外還發(fā)現緩存目錄里面還有 文件夾 什么0a d6 63 3a命名的 不知道這是起什么作用的

在線等緩存文件突然沒了的原因?

緩存文件在D盤 數據空間是很大的

一、yii的緩沖需要在main.php里面配置,

/****************/
‘cache' => array (
‘class' => ‘system.caching.CFileCache'
)

配置完成以后只需在控制器里面….

Yii::app ()->cache->set($key,$value,$expire);
Yii::app ()->cache->get($key);

二、配置多種緩存

main.php 的配置

‘cache' => array (
‘class' => ‘system.caching.CFileCache'
),
‘dbcache' => array (
‘class' => ‘system.caching.CDbCache'
)

控制器只需用相應的cacheid調用就好

如:Yii::app ()->dbcache

三、頁面緩沖也就是把整個頁面靜態(tài)化

main.php配置還是一樣

控制器:可以使用COutputCache類作為一個我們控制器類中的一個行為過濾器。

public function filters() {
return array (
array (
‘COutputCache',
‘duration' => 600,
‘ varyByParam' => array(‘id')
)
);
}

COutputCache來緩存數據時,來作為自動生成key名字的策略。下面是可以使用的一個列表:

varyByRoute:通過將該選項設置為true,具體請求的路由部分將會作為獨立標識符的一部分用于生成緩存數據。所以,你可以使用請求controller和acion的組合來區(qū)別緩存內容。

varyBySession:通過設置該選項為true,將使用唯一的session id來區(qū)分緩存中的內容。每個用戶的session都是不同的,但是可以用來為緩存服務。

varyByParam:如前面所說,這里是用輸入的GET中的參數來區(qū)分緩存內容。

varyByExpression:給該選項設置PHP表達式,我們可以使用相應表達式的結果來區(qū)分緩存的內容。

還有要注意的是 COutputCache默認的cacheid是cache

四、片段緩存

片段緩存用來緩存一個頁面的一部分。我們可以在view腳本中使用片段緩存。我們通過使用CController::beginCache()和CController::endCache()方法來實現。

…some HTML content…
<?php if($this—>beginCache($key))?>
…content to be cached…
<?php $this—>endCache(); ?>
…other HTML content…

以上所述是小編給大家介紹的Yii CFileCache 獲取不到值的原因分析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

最新評論