yii 高级版后台清理前台的缓存
来源:互联网 发布:java计算器功能结构图 编辑:程序博客网 时间:2024/06/07 16:56
我使用的是yii的高级版本, 现在我需要在后台清理前端页面缓存, 在yii中有一个方法:
Yii::$app->cache->flush();
但这个方法只能清理当前application下的缓存, 所以就只有另找方法,在网上看了说把前台和后台的缓存都放common目录下去, 但这样做需要在开发的时候避免冲突,所以我是直接使用FileCache的gc方法清理
在yii的FileCache中有2个东西:
public $cachePath = '@runtime/cache';
表示缓存目录
在这个文件中没有flush()方法,但是有个flushValues()方法, 但问题是这个方法是受保护方法:
protected function flushValues() { $this->gc(true, false); return true; }
再看里面的代码,调用了gc()方法,在找到gc()
/** * Removes expired cache files. * @param bool $force whether to enforce the garbage collection regardless of [[gcProbability]]. * Defaults to false, meaning the actual deletion happens with the probability as specified by [[gcProbability]]. * @param bool $expiredOnly whether to removed expired cache files only. * If false, all cache files under [[cachePath]] will be removed. */ public function gc($force = false, $expiredOnly = true) { if ($force || mt_rand(0, 1000000) < $this->gcProbability) { $this->gcRecursive($this->cachePath, $expiredOnly); } }
所以我直接调用这个gc()方法去清理前端的缓存:
$cache = new \yii\caching\FileCache(); $cache->cachePath = '../../frontend/runtime/cache'; $cache->gc(true, false);
阅读全文
0 0
- yii 高级版后台清理前台的缓存
- Yii 清理缓存
- YII 创建从后台到前台的链接配置
- spring mvc 后台上传图片 前台缓存304的设置
- spring mvc 后台上传图片 前台缓存304的设置
- yii高级版的默认控制器更改
- ajax的缓存清理
- ajax的缓存清理
- 键盘输入缓存的清理
- Xcode的缓存清理
- YII缓存的使用方法
- Yii高级版安装
- ArcGIS Server清除缓存(Java后台清理缓存方法)
- Javascript的前台与后台
- jOrgChart的前台-后台循环
- linux的前台后台进程
- 前台后台的变量举例
- 前台、后台ui的选择
- 从尾到头打印链表
- Java读写Excel文件
- Swift二维数组的定义与遍历
- 乘法逆元数论篇【ORZ式教学】
- spring的单例和多例
- yii 高级版后台清理前台的缓存
- ToolBar的使用
- Golang的面向对象
- 获取rabbitmq的exchange列表和queue列表
- centos网络管理
- SSH 登录拦截器(过滤器)!
- 剑指offer:翻转单词顺序列
- PHP页面间参数传递的四种方法详解
- Ubuntu 下安装 Darwin Streaming server 流媒体服务器