浏览器退出时删除JSESSIONID

时间:2014-11-04 08:59:07

标签: java java-ee struts2

我正在使用Struts2的SessionAware来创建会话。当我们创建会话时,在cookie中添加了JSESSIONID。但是当我退出浏览器时,JSESSIONID就被删除了。因此,在退出浏览器后,当我再次打开应用程序时,它显示用户没有登录。

如何在struts2中完成浏览器关闭时不应删除JSESSIONID。

2 个答案:

答案 0 :(得分:1)

那会话是如何工作的。如果您想使用登录功能保护您的应用程序,则只需打开浏览器即可让用户轻松访问您的应用程序。如果有人忘记退出该怎么办。

但是,如果您仍想在浏览器中存储一些内容,请使用普通cookie并设置到期时间。

答案 1 :(得分:1)

会话的生命周期与浏览器相关联。在您关闭浏览器的最后一个实例(窗口,选项卡)后,JSESSIONID将过期。

您需要仔细分析允许用户在浏览器关闭后自动重新登录的优缺点,但是如果您仍想实施 记住我 功能,这是一个必读

  

<强> PART II: How To Remain Logged In - The Infamous "Remember Me" Checkbox

相关问题