java web设计中 session中存取会员对象还是存取会员ID  谢谢大家

解决方案 »

  1.   


    存取对象的话会不会数据不及时?就是数据库中操作数据可  session中不变如何处理
      

  2.   

    看具体业务需求 如果项目中频繁的用到Id只存放Id即可,建议楼主把 对象的常用属性(id,name,privilege) new成一个新的对象 放到session中
      

  3.   

    一般存的是对象,因为用户信息往往是要频繁访问的,如果只存ID,意味着每次你还是要去数据库里面将其查询出来。如果用户修改了自己的基本信息,可以立即更新Session。
    如果是别的管理员修改了该用户的信息,确实会面临不重新登录就看不出来生效的问题。但从性能上考虑,往往还是会选择存对象的。
      

  4.   


    如果是当前session用户去修改的数据库,修改完后可以自行修改session的数据
    如果是别的用户修改的,别的用户可以把需要修改的id 放在application,当前session取session数据前去applicaitgon判断下是否需要更新session中的数据,只是一个思路,有点笨拙