2012-04-26 58 views
3

我想在浏览器中单击注销按钮时注销我的web应用程序。并且只想使用js代码实现它。因此,没有注销servlet。这意味着,我需要删除现在使用并存储在浏览器内存中的sessionid,但我该怎么做呢?如何从浏览器的cookie存储中删除sessionid

回答

8
  1. 出于安全原因,所有会话cookie都应该为httpOnly。这将确保cookie无法通过JavaScript访问,并且会降低XSS附加情况下的风险。这也意味着cookie不能在客户端清除。

  2. 当用户单击注销时,您可能有兴趣清除服务器端资源。至少对于你来说,你应该击中服务器。

与上述相同。我建议你对你的servlet进行一次AJAX调用,并且可以清除你的cookie以及释放为该会话分配的服务器端资源。 !

如果你仍然不相信,并有使用JavaScript,请参阅SO质疑delete cookies using javascript

+0

由于清除cookie的我已经来拆分it.My方法是,让我的cookie的JSESSIONID,并使其成为123;饼干的路径是关键点。例如,js代码是:document.cookie =“JSESSIONID = 123; Path =/managerconsole;” – SKing7 2012-04-29 06:17:48

相关问题