我们知道Session是有一个时间限制的,到了规定的时间它就被清空了,我们通常做的是在用户登陆的时候,从数据库中取出当前用户的信息放到Session中,比如权限之类的,我想问一下如果用户有一段时间没有动浏览器,假设这时该用户的session已经清空,我们是不是要判断一下,当用户session不存在的时候,跳转到登陆界面,重新登陆?关于项目中Session的处理,始终没怎么弄懂,如果是客户端存了Cookies是不是当用户第一次登陆的时候就应当当Cookies的内容放到Session中去?

解决方案 »

  1.   

    是应该判断一下,然后跳转到登陆界面,这是非常友好的做法。Cookies中的东西放不放到Session中的,要看具体内容而定。 我一般的做法是把用户的ID放在哪里,当用户打开页面的时候,我从Cookies中取出放入登录界面,就不用用户手工录入用户ID了
      

  2.   

    通常做法是在必要的地方判断一个session.getAttribute("User")是否返回null,这样就知道用户没有登录了
    这个可以用Filter完成
      

  3.   

    过滤器 ,还有struts2的拦截器都可以完成不过建议配合cookie一起来进行验证和校验