我正在使用Struts2的SessionAware
来创建会话。当我们创建会话时,在cookie中添加了JSESSIONID。但是当我退出浏览器时,JSESSIONID就被删除了。因此,在退出浏览器后,当我再次打开应用程序时,它显示用户没有登录。
如何在struts2中完成浏览器关闭时不应删除JSESSIONID。
答案 0 :(得分:1)
那会话是如何工作的。如果您想使用登录功能保护您的应用程序,则只需打开浏览器即可让用户轻松访问您的应用程序。如果有人忘记退出该怎么办。
但是,如果您仍想在浏览器中存储一些内容,请使用普通cookie并设置到期时间。
答案 1 :(得分:1)
会话的生命周期与浏览器相关联。在您关闭浏览器的最后一个实例(窗口,选项卡)后,JSESSIONID将过期。
您需要仔细分析允许用户在浏览器关闭后自动重新登录的优缺点,但是如果您仍想实施 记住我 功能,这是一个必读:
<强> PART II: How To Remain Logged In - The Infamous "Remember Me" Checkbox 强>