javascript - 如何注销打开的浏览器窗口

标签 javascript session cookies session-cookies logout

我有一个 javascript/node 应用程序,它使用 cookie 对网站用户进行身份验证。我需要能够注销用户,即使他们的浏览器窗口仍然打开。

我可以让他们的 cookie 在服务器上无效...但是在他们单击站点中的某个链接或关闭浏览器窗口之前不会将他们注销。我需要能够立即将他们踢出网站,即使他们的浏览器窗口仍然打开。有什么想法吗?

最佳答案

您可以尝试设置websocket连接。 Websockets 基本上是不需要长轮询的双工 channel 。本质上,他们只在需要做某事时才在两端进行通信。对于您的情况,websocket 连接的客户端将监听来自服务器的特定消息,然后应用程序将对这些更改使用react;在您的情况下,它可能会强制注销。

关于javascript - 如何注销打开的浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57317664/

相关文章:

python - Flask:在不使用 session 的情况下在 View 之间传递列表变量

java - 如何在 J2ME 中实现 session 变量?

ruby-on-rails - 无法测试 session [:user_id] value set in POST #create in SessionsController spec with RSpec/Rails

c# - 删除 cookie 名称中的 .AspNet 前缀

javascript - 来自 JSON 的具有多个系列和公共(public) x 轴的 Dojo 折线图

javascript - 使用 onblur 和 setTimeout 关闭子菜单

javascript - 本地http服务器已停止运行

javascript - 是否有任何 Javascript 库提供表单元素的拖放创建/编辑?

javascript Cookie 每 24 小时在窗口打开代码中不起作用

http - cookie "metadata"(expires, path,...) 是否传输到服务器?