【发布时间】:2013-09-13 21:12:58
【问题描述】:
我正在 struts2 中创建一个应用程序。
在这方面,我面临着会话管理方面的一项挑战。
我需要什么:
如果用户第一次在 IE 浏览器中打开登录页面,那么我想显示login.jsp 用户将输入用户名和密码的页面。成功提供登录凭据后,我
使用session.setAttribute("data","Hello");在会话范围内存储一个属性(例如数据)
这里我使用的是 tomcat 持久性 JDBC 基础存储。我能够将会话 ID 及其数据存储在数据库中。
场景: 由于某些网络问题或服务器问题,我们强制重启服务器。此时可能是客户可以关闭他们身边的浏览器,这样我就已经是这样了 登录所以我离开了一个页面,从那以后我的会话将开始,因为会话是使用 tomcat 持久性管理器持久保存在数据库中的。
问题: 如果我重新启动服务器但不关闭浏览器,我将获得与数据相同的会话。如果我在服务器重启后关闭浏览器,我将无法继续使用现有的 会议。我的数据库仍然有以前的会话数据,当我尝试在控制台上显示时,我得到了以前的会话 ID,但无法跳过登录页面进程。
请帮帮我!
谢谢。
【问题讨论】: