Entrust 在使用 Redis 做快取引擎的時候,快取不更新的問題

Gone發表於2017-12-01

問題描述:在系統快取引擎從file改為redis後,對使用者、角色進行許可權修改的時候,快取沒有立即更新

問題原因:在EntrustRoleTrait,EntrustUserTrait裡,有這麼一段程式碼

remember($cacheKey, Config::get('cache.ttl', 60), function () {
                return $this->perms()->get();
            });

好吧,原來是保留了60分鐘

解決辦法:在config/cache.php 裡新增:'ttl'=>number,具體設定多少就看自己的需求的,這裡一定要設定,因為在我目前使用的版本里(1.9)EntrustUserTrait裡的ttl還沒有設定預設值

相關文章