YII http缓存
Posted 雨落知音
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII http缓存相关的知识,希望对你有一定的参考价值。
HttpcacheController.php
首先判断的是客户端lastModified,如果最后更新时间没有变化,就不会更新缓存,然后再判断etagSeed
<?php /** * Created by PhpStorm. * Date: 2016/5/25 * Time: 20:17 * http 缓存 */ namespace frontend\controllers; use yii; use yii\web\Controller; class HttpcacheController extends Controller { public function behaviors()//先于action执行,可以用来实现页面缓存 { return [ [ ‘class‘=>‘yii\filters\HttpCache‘,//整个页面缓存 ‘lastModified‘=>function(){ return filemtime(‘hw.txt‘); //return 22221231231231;//可以在每次修改数据时,记入缓存,从缓存读取 }, ‘etagSeed‘=>function(){ $fp = fopen(‘hw.txt‘,‘r‘);//hw.txt在web的根目录下 $title = fgets($fp);//读取第一行 fclose($fp); return $title; //return ‘etagseed2123123‘;//内容 }, ] ]; } public function actionIndex() { $content = file_get_contents(‘hw.txt‘); return $this->renderPartial("index",[‘new‘=>$content]); } }
httpcache/index.php
<?php /** * Created by PhpStorm. * Date: 2016/5/25 * Time: 20:19 */ ?> <div> <div>这是http缓存页面</div> <p><?= $new;?></p> </div>
以上是关于YII http缓存的主要内容,如果未能解决你的问题,请参考以下文章