Entrust 在使用 Redis 做缓存引擎的时候,缓存不更新的问题
问题描述:在系统缓存引擎从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还没有设置默认值
本作品采用《CC 协议》,转载必须注明作者和本文链接