2014-11-04 41 views
-1

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

我该如何在struts2中关闭浏览器时JSESSIONID不应该被删除。

+0

JSESSIONID是一个会话cookie,并将在关闭浏览器中删除。 – shazin 2014-11-04 09:05:46

+0

是的,我知道这一点,但我想停止删除它。 – 2014-11-04 09:08:13

回答

1

它会话如何工作。如果您想通过登录功能来保护您的应用程序,只需打开浏览器,就不会允许用户轻松访问您的应用程序。如果有人忘记注销,该怎么办。

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

1

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

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

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

+0

谢谢Andrea,我在Android和IOS Wrapper中打开我的应用程序。当我关闭IOS中的应用程序时,我需要再次登录。所以我需要它。 – 2014-11-04 09:59:03

+0

我解决了它。当用户登录时,我手动添加了带有JSESSIONID名称的cookie,并给出了1天的最大年龄。现在浏览器有两个同名的JSESSIONID的cookie。但我的问题是解决。再次感谢。 – 2014-11-04 10:07:53

+0

不客气。如果有帮助,欢迎随时上传或接受答案,谢谢 – 2014-11-04 10:10:27

相关问题