消息关闭
    暂无新消息!

用户权限应该存在哪里?

问题作者 : 皓仔2017-08-28发布
        目前在做一个系统,对于每个用户的权限控制的比较严,需要控制到按钮级别,所以取出来的权限数据会比较大,现在不知道用什么方法来读取这一部分的数据比较好,已知的方法有三种:
        一种是存放到session中,但是这样貌似会增加服务器的内存开销
        另一种是放到客户端的cookies中,但是需要控制到按钮的话,貌似数据量比较大,而cookies的存放长度好像是有限制的,估计会放不下
        还有一种就是每次访问页面的时候直接从数据库读取,但是这样又会对数据库造成压力
        请教各位达人,该如何处理这个问题?或者还有更好的解决方案是我不知道的,求教!

6个回答

︿ 2
使用shiro框架,你把按钮这些设计成权限表,shiro会帮你处理权限问题,它控制权限会去数据库查,然后存放在缓存中
︿ 2
放在客户端免去多次请求验证,将数据加密缓存在客户端本地。类似缓存一张图片一样