httpcachecontroller.php
The first is to determine the client lastmodified, if the last update time has not changed, will not update the cache, and then Judge Etagseed
<?PHP/** * Created by Phpstorm. * DATE:2016/5/25 * time:20:17 * HTTP cache*/namespace Frontend\controllers; UseYii; UseYii\web\controller;classHttpcachecontrollerextendscontroller{ Public functionBehaviors ()//executes before action and can be used to implement page caching { return [ [ ' Class ' = ' Yii\filters\httpcache ',//entire page Cache' LastModified ' =function(){ return Filemtime(' Hw.txt '); //return 22221231231231;//can be recorded in the cache each time the data is modified, read from the cache}, ' etagseed ' =function(){ $fp=fopen(' Hw.txt ', ' R ');//hw.txt at the root of the Web$title=fgets($fp);//read the first line fclose($fp); return $title; //return ' etagseed2123123 ';//Content}, ] ]; } Public functionActionindex () {$content=file_get_contents(' Hw.txt '); return $this->renderpartial ("index", [' new ' + =$content]); }}
httpcache/index.php
<? PHP /* */?><div> <div> This is the HTTP cache page </div> $new;? ></p></div>
YII HTTP Cache