Session 跨选项卡的会话处理

Session 跨选项卡的会话处理,session,Session,我想在我的we应用程序中触发一个脚本,同时从另一个选项卡启动相同的链接 例如: 我在tab1中有www.myweb.com的实时会话,我正在tab2中启动相同的链接www.myweb.com,此时我需要停用(注销)tab1中的会话。您不能期望从服务器端执行此操作。服务器不知道请求来自哪个选项卡/窗口/框架。它不知道是从一个窗口发送请求,还是从多个窗口发送请求。就服务器而言,所有请求都是同一会话的一部分,因为浏览器会记住它应该为该URL空间使用哪个cookie 我快速浏览了一下规范,没有看到任何提

我想在我的we应用程序中触发一个脚本,同时从另一个选项卡启动相同的链接

例如:
我在tab1中有www.myweb.com的实时会话,我正在tab2中启动相同的链接www.myweb.com,此时我需要停用(注销)tab1中的会话。

您不能期望从服务器端执行此操作。服务器不知道请求来自哪个选项卡/窗口/框架。它不知道是从一个窗口发送请求,还是从多个窗口发送请求。就服务器而言,所有请求都是同一会话的一部分,因为浏览器会记住它应该为该URL空间使用哪个cookie

我快速浏览了一下规范,没有看到任何提到可以改变这种行为的cookie选项

因此,您需要从客户端执行此操作。作为页面脚本的第一步,您应该尝试删除会话cookie,然后向服务器发出ajax请求。希望服务器能为客户端分配一个新的cookie。当然,我暗自怀疑,以前打开的同一站点的任何选项卡/窗口都会在新的会话cookie中出现


删除Cookie包含在

中,您不能期望从服务器端执行此操作。服务器不知道请求来自哪个选项卡/窗口/框架。它不知道是从一个窗口发送请求,还是从多个窗口发送请求。就服务器而言,所有请求都是同一会话的一部分,因为浏览器会记住它应该为该URL空间使用哪个cookie

我快速浏览了一下规范,没有看到任何提到可以改变这种行为的cookie选项

因此,您需要从客户端执行此操作。作为页面脚本的第一步,您应该尝试删除会话cookie,然后向服务器发出ajax请求。希望服务器能为客户端分配一个新的cookie。当然,我暗自怀疑,以前打开的同一站点的任何选项卡/窗口都会在新的会话cookie中出现


删除Cookie包含在

中,为什么您会强制用户不要为您的网站打开多个选项卡?为什么您会强制用户不要为您的网站打开多个选项卡?