设想:
我们有一项分析,根据不同的输入给出不同的结果。因此,如果用户在两个不同的浏览器选项卡中打开相同的分析,则常见的会话变量将被覆盖,并且两个选项卡中的输出将相同,尽管我们希望根据选项卡中的不同用户输入提供不同的输出。
所以我们计划在后端发送一个tab-id
,以便我们保存每个tab-id
.
是否有某种自动方式将选项卡信息发送到服务器,例如请求标头或类似的东西?或者我们必须自己生成一个tab-id
并在每个请求中发送它?
设想:
我们有一项分析,根据不同的输入给出不同的结果。因此,如果用户在两个不同的浏览器选项卡中打开相同的分析,则常见的会话变量将被覆盖,并且两个选项卡中的输出将相同,尽管我们希望根据选项卡中的不同用户输入提供不同的输出。
所以我们计划在后端发送一个tab-id
,以便我们保存每个tab-id
.
是否有某种自动方式将选项卡信息发送到服务器,例如请求标头或类似的东西?或者我们必须自己生成一个tab-id
并在每个请求中发送它?
您必须生成您的 tab-id 并将其与每个请求一起传回,但以下内容可能会使它更容易一些:
您可以使用 Web Storage API 中的 sessionStorage 来存储每个选项卡唯一的值。浏览器中的每个选项卡都会启动一个新会话,因此它们始终是不同的。
https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage
它应该适用于最常见的浏览器(甚至 IE8+):http ://caniuse.com/#search=web%20storage
希望有帮助!