生活笔记 2009-01-19 14:45
浏览 173
已采纳

权限过多的话,放入SESSION是否合适?

如果在一个系统中,权限划分到功能点的地步,然而一个用户登陆的话,是否应该把权限一次全部加载到他的SESSION中,这样做是否容易造成内存溢出的危险。

场景:  例如在线用户1W,每个用户功能权限300多。那么一个用户的session至少需要存放300个对象。
1W * 300 = 300W对象。
这时候如果用户增加更多的话,功能也得到进一步扩充的话。
以后系统是否会出现很多问题?


问题补充:
这个是我们准备做的,主要想问的是,这样的设计是否合理?
有没有更好的解决方式?

我这里可能还涉及到一个用户多套权限,如果一个人登陆后有多套对象保存在服务器session中,带来的速度确实不错,但是是否有所浪费?

我算过,这个的内存消耗也不是很大,也就200兆样子。


问题补充:
如果只发角色ID的话,那么做权限过滤的话怎么搞?

难道每次过滤都去读取数据库?

我这里业务层是通过web service访问的,可能效率不是很高哦!

  • 写回答

7条回答 默认 最新

  • wwwghost 2009-01-19 17:03
    关注

    [quote]如果只发角色ID的话,那么做权限过滤的话怎么搞?

    难道每次过滤都去读取数据库?

    我这里业务层是通过web service访问的,可能效率不是很高哦![/quote]
    你也计算了,这个的内存消耗也不是很大,也就200兆样子。Session里面已经有了数据,干吗直接去读DB呢?Web Services底层走HTTP,Web app所达到的性能高度,WS也应该能达到。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值