【问题标题】:Maintaining same session after browser closes and reopens in struts2浏览器关闭并在struts2中重新打开后保持相同的会话
【发布时间】:2013-09-13 21:12:58
【问题描述】:

我正在 struts2 中创建一个应用程序。

在这方面,我面临着会话管理方面的一项挑战。

我需要什么:

如果用户第一次在 IE 浏览器中打开登录页面,那么我想显示login.jsp 用户将输入用户名和密码的页面。成功提供登录凭据后,我 使用session.setAttribute("data","Hello");在会话范围内存储一个属性(例如数据)

这里我使用的是 tomcat 持久性 JDBC 基础存储。我能够将会话 ID 及其数据存储在数据库中。

场景: 由于某些网络问题或服务器问题,我们强制重启服务器。此时可能是客户可以关闭他们身边的浏览器,这样我就已经是这样了 登录所以我离开了一个页面,从那以后我的会话将开始,因为会话是使用 tomcat 持久性管理器持久保存在数据库中的。

问题: 如果我重新启动服务器但不关闭浏览器,我将获得与数据相同的会话。如果我在服务器重启后关闭浏览器,我将无法继续使用现有的 会议。我的数据库仍然有以前的会话数据,当我尝试在控制台上显示时,我得到了以前的会话 ID,但无法跳过登录页面进程。

请帮帮我!

谢谢。

【问题讨论】:

    标签: java struts2


    【解决方案1】:

    要解决您的问题,您必须使用持久性 cookie。持久性 cookie 是即使在用户关闭浏览器后仍会存储的 cookie。以下链接应该会有所帮助:Using cookies with Struts 2 and Struts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-22
      • 2023-03-20
      • 2012-12-28
      • 1970-01-01
      • 2011-12-17
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多