前后台缓存都用的yii,没用服务。后台修改缓存了,前台没更新,该如何配置前后台缓存路径是一样的

bug问题 · wqzjd · 于 6年前 发布 · 2490 次阅读

前后台缓存都用的yii,没用服务。后台修改缓存了,前台没更新,该如何配置前后台缓存路径是一样的

共收到 10 条回复
Fecmall#16年前 0 个赞

后台刷新缓存是全局的,所有的入口(前台后台都在内)缓存都刷新,不会存在部分刷新

wqzjd#26年前 0 个赞

还要操作一步刷新缓存吗?我又打出来看了key是一样的 后台key:前台key:

Fecmall#36年前 0 个赞

1.我看不明白你的意思

2.fecshop的清空全部缓存的原理是:Yii::$app->cache->flush(); ,也就是清空所有缓存。

wqzjd#46年前 0 个赞

@Terry #3楼 前后台这个缓存的名字都一样

Fecmall#56年前 0 个赞

参看cache key 生成的例子:https://github.com/fecshop/yii2_fecshop/blob/master/app/appfront/widgets/Headers.php

public function getCacheKey()
    {
        $lang = Yii::$service->store->currentLangCode;
        $currency = Yii::$service->page->currency->getCurrentCurrency();
        $appName        = Yii::$service->helper->getAppName();
        $cacheKeyName   = 'footer';
        $currentStore   = Yii::$service->store->currentStore;
        return self::BLOCK_CACHE_PREFIX.'_'.$currentStore.'_'.$lang.'_'.$currency.'_'.$appName.'_'.$cacheKeyName;
    }
wqzjd#66年前 0 个赞

@Terry #5楼 我那种方法生成的缓存默认是放到哪个目录下啦

Fecmall#76年前 0 个赞

@wqzjd #6楼 看cache 组件如何配置的,fecshop默认的是redis。

好了,缓存知识,自己去学习Yii2框架里面的原理把

wqzjd#86年前 0 个赞

@Terry #7楼 上个月我后台控制面板中清除缓存后,前台缓存更新了。这个月再试,没用了

Fecmall#96年前 0 个赞

@wqzjd #8楼 你就这样一句话,我无法帮到你,自己调试一下代码找找原因吧

另外有一个暴力的方式,就是通过redis命令来清理,不过这种方式会把session也清理了

[root@iZ942k2d5ezZ main]# redis-cli 
127.0.0.1:6379> flushall
Fecmall#106年前 0 个赞

@wqzjd [#8楼](#comment8) 缓存这块,现在进行了很多调整,现在可以分入口刷缓存。

周末,fecshop 发一个1.3版本,近期进行了很多结构调整。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics