YII2框架学习 高效篇(四) http缓存
来源:互联网 发布:淘宝充值刷信誉有用吗 编辑:程序博客网 时间:2024/06/05 22:28
前面学习了几种YII框架里面的缓存,今天继续新的学习。当用户在较短时间内多次通过浏览器向服务器发送数据请求时(比如抢票,抢购),如果服务器每次都完整回复的话,势必影响服务器的性能。为了应对这种情况,YII框架提供了http缓存的解决方案。大致过程就是,服务器向浏览器发送数据时,附上该数据的特征码(etag)或者时间(lastModified),在浏览器下次向服务器发送改请求时,附上这段信息。如果检测到上次发送的数据并没有变化的话,就让浏览器读取上次请求的缓存数据就可以了。
看看例子
class HelloController extends Controller{ public function behaviors(){ return [ [ 'class' => 'yii\filters\HttpCache', 'lastModified' => function(){ return filemtime('hw.txt');//取文件修改时间 //return 1432817568;//时间戳 }, 'etagSeed'=>function(){ $fp = fopen('hw.txt','r'); $title = fgets($fp); fclose('hw.txt'); return $title;//取第一行为特征 //return 'asq1a'; } ] ]; } public function actionAbout(){ $content = file_get_contents('hw.txt'); return $this->renderPartial('about',['new'=>$content]); }}
感觉比较简单,不对代码详述了,感觉取第一行为特征码不好,回头找找好方法
阅读全文
0 0
- YII2框架学习 高效篇(四) http缓存
- YII2框架学习 高效篇(二) 数据缓存
- YII2框架学习 高效篇(三) 片段缓存与页面缓存
- YII2框架学习 高效篇(一) 延迟加载
- YII2框架学习 高效篇(五) Gii工具
- YII2框架学习 扩展篇(四) 依赖注入
- YII2框架学习 基础篇(二) YII2数据库操作
- YII2框架学习 基础篇(一)
- Yii2详解HTTP缓存
- yii2.0的http缓存
- 关于yii的缓存的学习(学习自慕课网---与《YII框架》不得不说的的故事—高效篇)
- YII2框架学习 安全篇(四) sql注入攻击和防范
- YII2框架学习 扩展篇(一) 模块化设计
- YII2框架学习 扩展篇(二) 事件机制
- YII2框架学习 扩展篇(三) Mixin技术
- yii2学习笔记(四)环境配置
- Yii2框架基础篇学习-控制器
- http学习(四)
- C语言作业-5-1高精度小数
- 几种存储器的学习笔记
- MyBatis优化——log4j的使用
- Strtus2 简单的小列子
- UOJ#214. 【UNR #1】合唱队形
- YII2框架学习 高效篇(四) http缓存
- bzoj1794:[Ioi2008]Linear Garden
- 51单片机(计时器+时钟应用)
- HDU 2608 0 or 1
- HaLoop:大集群上高效的迭代数据处理(下)
- C语言的fopen()函数
- gcc编译错误长期收集汇总
- 浏览器中的js不能同步更新的解决方案
- 我也说说Emacs吧(6)