Java 在struts2中浏览器关闭和重新打开后保持相同会话

Java 在struts2中浏览器关闭和重新打开后保持相同会话,java,struts2,Java,Struts2,我正在struts2中创建一个应用程序 在这方面,我在会话管理方面面临一个挑战 我需要的是: 若用户第一次在IE浏览器中打开登录页面,那个么我想显示login.jsp页面,用户将在其中输入用户名和密码。成功提供登录凭据后,我将 使用session.setAttribute(“data”,“Hello”)在会话范围中存储一个属性,例如数据 这里我使用的是tomcat持久化JDBC基存储。我能够在数据库中存储会话id及其数据 情景: 由于某些网络问题或服务器问题,我们强制重新启动服务器。此时可能是客

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

在这方面,我在会话管理方面面临一个挑战

我需要的是:

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

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

情景: 由于某些网络问题或服务器问题,我们强制重新启动服务器。此时可能是客户端可以关闭浏览器在他们身边,这样想,我已经 在我留下页面的地方登录,从那以后我的会话将开始,因为会话将使用tomcat持久性管理器持久化到数据库中

问题: 如果我重新启动服务器但不关闭浏览器,我将获得与数据相同的会话。如果在服务器重新启动后关闭浏览器,则无法继续现有的操作 一场我的数据库仍然有上一个会话数据,当我试图在控制台上显示时,我得到了上一个会话id,但无法跳过登录页面过程

请帮帮我


谢谢。

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