在后端传递浏览器选项卡信息?

Passing Browser Tab information at backend?

场景:

我们有一个分析根据不同的输入给出不同的结果。因此,如果用户在两个不同的浏览器选项卡中打开相同的分析,session 常见的变量将被覆盖,并且两个选项卡中的输出将相同,尽管我们希望根据选项卡中的不同用户输入获得不同的输出。

因此我们计划在后端发送一个 tab-id 以便我们为每个 tab-id.

保存 session 个变量

是否有某种自动方式将选项卡信息发送到服务器,就像请求 header 或类似的东西一样? 或者我们必须自己生成一个 tab-id 并在每个请求中发送它?

您必须生成您的 tab-id 并在每次请求时将其传回,但以下内容可能会更容易一些:

您可以使用网络存储中的 sessionStorage API 来存储每个选项卡的唯一值。浏览器中的每个选项卡都会启动一个新会话,因此它们始终是不同的。

https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage

它应该适用于大多数常见的浏览器(甚至 IE8+):http://caniuse.com/#search=web%20storage

希望对您有所帮助!