yii2.0的http缓存
来源:互联网 发布:网络电话攻击软件 编辑:程序博客网 时间:2024/05/20 01:11
使用yii2.0的http缓存时不能缓存一个数组!!!
通过配置 yii\filters\HttpCache 过滤器,控制器动作渲染的内容就能 缓存在客户端。HttpCache 过滤器仅对 GET 和 HEAD 请求生效
1,Last-Modified
> 返回的是页 面修改时的 Unix 时间戳
public function behaviors(){ return [ [ //需要加载的缓存配置文件 'class' => 'yii\filters\HttpCache', //定义仅仅只需要在哪个页面设置缓存 'only' => ['index'], 'lastModified' => function ($action, $params) { $q = new \yii\db\Query(); return $q->from('user')->max('update_time'); }, ], ];}
2,ETag
> 返回的是一段种 子字符用来生成 ETag 哈希值
public function behaviors(){ return [ [ 'class' => 'yii\filters\HttpCache', 'only' => ['view'], 'etagSeed' => function ($action, $params) { $post = $this->findModel(\Yii::$app->request->get('id')); return serialize([$post->title, $post->content]); }, ], ];}
说明
当 lastModified 和 etagSeed 同时被设置时,lastModified 的设置可以说无效,因为会始终按照 etagSeed 的改变而改变
阅读全文
0 0
- yii2.0的http缓存
- Yii2详解HTTP缓存
- yii2.0缓存介质
- yii2.0缓存篇之片段缓存
- yii2.0缓存篇之文件缓存
- yii2.0缓存篇之页面缓存
- Yii2 缓存
- YII2缓存
- YII2框架学习 高效篇(四) http缓存
- yii2缓存的介绍和使用
- yii2关于HTTP请求处理的总结
- YII2.0的安装
- yii2.0的session
- yii2.0的cookie
- yii2.0 的安装
- yii2.0 的安装
- Yii2.0的安装
- Http 协议的缓存
- SpringMVC对于跨域访问的支持
- JNI类型签名和方法签名
- java基础(六):数组
- linux下无法加载验证码问题
- C/C++ 访问 Java 实例变量和静态变量
- yii2.0的http缓存
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- Spring Boot(上)
- 展讯平台识别不到T卡
- kaptcha验证码使用
- leetcode题解-25. Reverse Nodes in k-Group
- springMVC与百度UEditor的整合
- 打印机无法打印
- 海康、大华IpCamera RTSP地址和格式