2011-12-16 143 views
0

我开发了一个web应用程序,并且在身份验证中,我需要在用户注销后删除cookie JSESSIONID。想象一下这种情况,我有多个服务器部署了相同的战争,并且用户A在不同的服务器上登录。如何在浏览器中保存cookie JSESSIONID(spring)?

当一个连接使注销,其他都应该注销。所以,我需要删除所有的cookie来做到这一点(我认为这会奏效)。

感谢

回答

2

即使您删除了cookie,一旦另一个JSP命中(除非明确配置为不创建会话),就会创建一个新的cookie。

而不是依赖会话的存在,使用会话中的对象来确定用户是否登录。

只是使会话无效。不要担心会话cookie,或者您需要翻新所有不需要登录的JSP页面以不创建会话,并且记住要这样做in perpetuity

1

而不是删除所有来自客户端的cookie,你需要自行废止该cookie的服务器端。基本上,你正在过期他们的会话服务器端,这意味着他们将得到一个新的cookie发送给他们,如果他们重新连接。

+0

我可以得到所有cokies当用户注销,当我尝试失效所有cookie,不工作,同一用户在不同的服务器上可以继续使用他的会话..任何ideia?谢谢 – 2011-12-16 17:23:25

相关问题