如何从浏览器的 cookie 存储中删除会话 ID

How to delete the sessionid from browser's cookie store

本文关键字:删除 会话 ID 存储 cookie 浏览器      更新时间:2023-09-26
我想在

浏览器中注销我的网络应用程序,然后单击注销按钮。并希望仅使用 js 代码实现它。所以,没有注销servlet。这意味着,我需要删除现在使用并存储在浏览器内存中的sessionid,但是我该怎么做呢?

  1. 出于安全原因,您的所有会话 cookie 都应是 httpOnly 的。这将确保 cookie 在 javascript 中无法访问,并降低 XSS 附加的风险。这也意味着 cookie 不能只在客户端清除。

  2. 当用户单击注销时,您可能有兴趣清除服务器端资源。至少为此,您应该访问服务器。

说了以上。我建议您对 servlet 进行 AJAX 调用,它可以清除您的 cookie 并释放分配给该会话的服务器端资源。

如果您仍然不相信并且必须使用javascript清除cookie,请参阅SO问题使用javascript删除cookie