我希望在每次向服务器发出请求后更改会话ID而不使会话无效,并保留所有会话变量而不使其无效。因为我使用单点登录来限制用户进行多次登录,方法是在会话创建时将标志is_login更改为true,在会话侦听器的帮助下将会话销毁时更改为false。在每次请求之后,我都会使会话无效,以生成新的会话in。在JAVA中,我可以在不使会话无效的情况下更改会话吗?
发布于 2018-02-03 11:40:50
由于JavaEE7和Servlet API3.1(Tomcat8),您可以使用HttpServletRequest.changeSessionId()来实现这种行为。
还有一个监听器HttpSessionIdListener,它将在每次更改后被调用。
https://stackoverflow.com/questions/48596845
复制相似问题