我想在单击注销按钮时在浏览器中注销我的Web应用程序.并且想要使用js代码实现它.所以,没有注销servlet.这意味着,我需要删除现在使用并存储在浏览器内存中的sessionid,但我该怎么做呢?
解决方法:
>出于安全原因,您的所有会话cookie都应该是httpOnly.这将确保在javascript中无法访问cookie,并且可以降低XSS附加时的风险.这也意味着不能在客户端清除cookie.
>当用户单击注销时,您可能有兴趣清除服务器端资源.至少为此你应该击中服务器.
随着上述说法.我建议你对你的servlet进行AJAX调用,这可以清除你的cookie以及释放为该会话分配的服务器端资源.
如果您仍然不相信并且必须使用javascript清除cookie,请参阅问题delete cookies using javascript