用户登录后,在session中存放用户id还是把整个用户对象都扔到session中??哪个好?为什么?

解决方案 »

  1.   

    看你的需求.各有各的好处.只能这样说.只放ID的话数据可能安全.使用的时候再些个根据ID查寻对象的方法.放对象的话更方便.数据可能不安全.使用到用户时候就对象.属性就好了.会有影响
      

  2.   

    id session中不易放入过多信息 加重服务器负担
      

  3.   

    存ID的话,当需要对象时,要得去数据库查询,如果很频繁的话,显然会影响些性能的。
    所以,个人还是觉得存对象好。有人说,不安全,我觉得没什么不安全的,对象不存入密码或把密码加密了,那那么容易破,再说了,session是你当前操作的浏览器,你用完,退出后,都消毁了,根本也得不到了,不像cookie存储在本地。
    还有,一个对象挺多也就几十个字段,算起来顶多几K大小的内容而已,大可不必担心数据太多而加重服务器的负担。
      

  4.   

    要存也不会存个用户 ID 啊,至少存个 username 吧?否则这个用户 ID 还不是得去数据库中查?存对象的话,是这样的话,要看这个 User 对象中的东西用到得多不多,如果有几个属性一直被用到,那就把 username 和这几个属性的值放到 User 对象,然后再放到 HttpSession 中去。当然了,我并不是说把所有 User 表字段中的数据全部塞进去!
      

  5.   

    在这里说下.你不是有userVo吗.想想VO.  还有Session里不能存太多东西.服务器承受问题..