欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

我在配置文件里面配置了

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

在控制器里面設(shè)置了

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

然后開(kāi)啟了數(shù)據(jù)庫(kù) ‘schemaCachingDuration'=>3600,

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

但時(shí)間一長(zhǎng) 在某個(gè)時(shí)間段 也許是10分鐘后 我就發(fā)現(xiàn) runtime/cache 下面的緩存文件突然就沒(méi)了

不清楚是什么原因 跟蹤了好長(zhǎng)時(shí)間才發(fā)現(xiàn)這個(gè)問(wèn)題

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

在線等緩存文件突然沒(méi)了的原因?

緩存文件在D盤(pán) 數(shù)據(jù)空間是很大的

一、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'
)

控制器只需用相應(yīng)的cacheid調(diào)用就好

如:Yii::app ()->dbcache

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

main.php配置還是一樣

控制器:可以使用COutputCache類(lèi)作為一個(gè)我們控制器類(lèi)中的一個(gè)行為過(guò)濾器。

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

COutputCache來(lái)緩存數(shù)據(jù)時(shí),來(lái)作為自動(dòng)生成key名字的策略。下面是可以使用的一個(gè)列表:

varyByRoute:通過(guò)將該選項(xiàng)設(shè)置為true,具體請(qǐng)求的路由部分將會(huì)作為獨(dú)立標(biāo)識(shí)符的一部分用于生成緩存數(shù)據(jù)。所以,你可以使用請(qǐng)求controller和acion的組合來(lái)區(qū)別緩存內(nèi)容。

varyBySession:通過(guò)設(shè)置該選項(xiàng)為true,將使用唯一的session id來(lái)區(qū)分緩存中的內(nèi)容。每個(gè)用戶的session都是不同的,但是可以用來(lái)為緩存服務(wù)。

varyByParam:如前面所說(shuō),這里是用輸入的GET中的參數(shù)來(lái)區(qū)分緩存內(nèi)容。

varyByExpression:給該選項(xiàng)設(shè)置PHP表達(dá)式,我們可以使用相應(yīng)表達(dá)式的結(jié)果來(lái)區(qū)分緩存的內(nèi)容。

還有要注意的是 COutputCache默認(rèn)的cacheid是cache

四、片段緩存

片段緩存用來(lái)緩存一個(gè)頁(yè)面的一部分。我們可以在view腳本中使用片段緩存。我們通過(guò)使用CController::beginCache()和CController::endCache()方法來(lái)實(shí)現(xiàn)。

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

以上所述是小編給大家介紹的Yii CFileCache 獲取不到值的原因分析,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論