• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    YII框架http缓存操作示例

    本文实例讲述了YII框架http缓存操作。分享给大家供大家参考,具体如下:

    http禁止缓存原理

    header('Expires: 0');
    header('Last-Modified: '. gmdate('D, d M Y H:i:s') . ' GMT');
    header('Cache-Control: no-store, no-cahe, must-revalidate');
    //ie专用
    header('Cache-Control: post-chedk=0, pre-check=0', false);
    //for HTTP/1.0
    header('Pragma: no-cache');
    
    

    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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Yii2 assets清除缓存的方法
    • 深入解析PHP的Yii框架中的缓存功能
    • Yii清理缓存的方法
    • Yii配置与使用memcached缓存的方法
    • yii2缓存Caching基本用法示例
    • YII Framework框架教程之缓存用法详解
    • 简介PHP的Yii框架中缓存的一些高级用法
    • PHP Yii清理缓存的实现方法
    • Yii数据库缓存实例分析
    • Yii开启片段缓存的方法
    • Yii 2.0如何使用页面缓存方法示例
    • Yii框架常见缓存应用实例小结
    上一篇:PHP常见的几种攻击方式实例小结
    下一篇:YII框架页面缓存操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    YII框架http缓存操作示例 YII,框架,http,缓存,操作,