繁体   English   中英

浏览器关闭并在struts2中重新打开后,保持相同的会话

[英]Maintaining same session after browser closes and reopens in struts2

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

因此,我在会话管理中面临一个挑战。

我需要的 :

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

在这里,我正在使用tomcat持久化JDBC基本存储。 我能够将会话ID及其数据存储在数据库中。

方案:由于某些网络问题或服务器问题,我们强制重新启动服务器。 此时,客户端可能会以他们已经登录的方式关闭浏览器,以使我已经登录,因此从左边开始我的会话将开始,因为会话是使用tomcat持久性管理器持久保存在数据库中的。

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

请帮我!

谢谢。

为了解决您的问题,您将不得不使用持久性cookie。 永久cookie是即使在用户关闭浏览器后仍会存储的cookie。 以下链接应该会有所帮助: 在Struts 2和Struts中使用cookie

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM