当前位置: 首页 > 知识库问答 >
问题:

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

楮阳
2023-03-14

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

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

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

这里我使用的是tomcat持久性JDBC基本存储。我能够存储会话id和它的数据在数据库中。

场景:由于某种网络问题或服务器问题,我们强行重启服务器。此时,客户端可以关闭浏览器,以为我已经登录了,所以从我离开页面开始,我的会话就会开始,因为会话是使用tomcat persistence Manager在数据库中持久化的。

请帮帮我!

多谢了。

共有1个答案

牧熙云
2023-03-14

为了解决您的问题,您必须使用持久的cookie。持久Cookie是即使在用户关闭浏览器之后也会存储的Cookie。folowing链接应该很有帮助:在Struts2和Struts中使用cookie

 类似资料:
  • 问题内容: 任何人都可以告诉如何维护会话(使用PHP),以便即使重新启动浏览器后也可以保留会话中包含的内容并且可以访问该会话。 通常,会话会随着浏览器的关闭而过期,但是我希望不要关闭该会话,以便下次使用浏览器时可以访问该会话数据。 问题答案: 用于在启动会话之前为会话cookie提供非零的生存期,或设置为非零。

  • 问题内容: 出于营销原因,我正在使用selenium打开一些浏览器窗口。我只是打开我的营销渠道,通过selenium登录并开始工作。 问题是,在执行代码后,selenium将关闭窗口。 到目前为止,所有解决方案均无济于事。 我有13个浏览器窗口atm。,如下所示: 我找到的最接近的解决方案是在脚本的末尾添加此内容,但是不知何故,它只能保持5个窗口打开,而不是关闭5个窗口并打开下5个新窗口: 我只希

  • 问题内容: 尽管此问题有多个重复项,但我找不到适合我的解决方案。需要一些帮助。 我已在配置文件中使用过。 但这并没有帮助我破坏浏览器关闭时的会话。 应用电流: 1)如果用户有效,则在身份验证页面中,使用生成新的会话标识符 2)控制转到welcome.php,在这里我使用开始新的会话 3)在注销页面中的代码是 问题答案: 最好的方法是关闭会话:如果在特定时间间隔后该会话没有响应。然后关闭。

  • 我在我的UI自动化框架中使用QAF开源Java库,并希望在每个测试中打开和关闭浏览器。但是,不能用下面的代码完成,因此由testSuccessfulLogin()打开的浏览器保持打开状态,因此testFailedLogin()失败。

  • 问题内容: 当测试失败时,运行selenium测试的浏览器将关闭。这在尝试调试时无济于事。我知道我可以选择在发生故障时进行屏幕截图,但是如果没有整个上下文,那将无济于事。在浏览器仍然可用的情况下,我可以回弹并检查发生了什么。 有没有办法使浏览器即使断言失败或找不到元素也保持打开状态? 问题答案: 几周后随机找出来。 启动服务器时,请在末尾使用-browserSessionReuse选项。这将在整个

  • 我是Python新手,我试图在Debian中使用Selenium,但它不起作用,更具体地说,它似乎处于循环中,什么也没发生。下一个脚本是我使用的测试: 当我中断脚本时,会出现以下文本: 回溯(最近一次通话最后一次): 文件“prueba_parseo.py”,第7行,在browser=webdriver中。Firefox()文件“/usr/local/lib/python2.7/dist pack