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

时间:2015-05-25 04:34:59

标签: java session tabs guid browser-tab

情境:

我们有一个分析,根据不同的输入给出不同的结果。因此,如果用户在两个不同的浏览器选项卡中打开相同的分析,常见的会话变量将被覆盖,并且两个选项卡中的输出将相同,但我们需要基于选项卡中不同用户输入的不同输出。

因此,我们计划在后端发送tab-id,以便按tab-id保存会话变量。

是否有一些自动方式将标签信息发送到服务器,可能在请求标头或类似的东西? 或者我们必须自己生成一个tab-id,并在每次请求时发送它?

1 个答案:

答案 0 :(得分:1)

您必须生成tab-id并将其与每个请求一起传回,但以下内容可能会使其更容易:

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

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

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

希望有所帮助!