mybatis缓存没有及时更新的问题 1C

ssm整合web项目时,用户a登陆系统,查询到的权限a1(这时他查询到的权限保存到了
缓存中),同时,用户b登陆系统,并对用户a的权限做出了修改(或者手动的去数据库修
改了用户a的权限),此时用户a的权限在数据空中发生了变化,但是查询缓存中并没有
变化。用户a在在系统中的权限没有得到及时的更新。
请问大神们,如何解决这个问题?????
急急急急急急!!!!!

2个回答

你在B中修改保存A,之前的A应该重新获取才对吧?

a314066646
FEN_TA 这个就不是缓存了,应该在前台定时获取刷新A吧
3 年多之前 回复
sinat_36626100
小短腿 回复a314066646: 就像网页上的商品一样,要用到3级缓存,这个也是吗?
3 年多之前 回复
sinat_36626100
小短腿 回复a314066646: 我的意思是,用户a已经登录上了,然后在修改数据库权限的数据,这样,如何能让a用户的权限及时更新
3 年多之前 回复
a314066646
FEN_TA 回复小短腿: 你在查询的时候也先刷新缓存
3 年多之前 回复
sinat_36626100
小短腿 回复a314066646: 意思是用户b在修改了a的权限的时候,缓存更新了,所以能查到正确的东西。这样算解决了。但是如果手动的去数据库修改了权限的时候,该怎么处理
3 年多之前 回复
a314066646
FEN_TA 回复小短腿: http://www.360doc.com/content/15/1205/07/29475794_518018352.shtml看一下这个吧,配置插入时刷新缓存
3 年多之前 回复
sinat_36626100
小短腿 重新获取,还是select语句,查的也是缓存中的内容啊
3 年多之前 回复

不要做客户端缓存,做服务端缓存,B修改后立即清楚A的缓存

sinat_36626100
小短腿 如何具体操作,麻烦给说一下
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐