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



场景:

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

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

是否有一些自动的方式将选项卡信息发送到服务器,比如在请求头或类似的东西中??或者我们必须自己生成一个tab-id,并将其与每个请求一起发送?

您必须生成选项卡id,并将其与每个请求一起传递回,但以下操作可能会让它变得更容易:

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

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

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

希望能有所帮助!

相关内容

  • 没有找到相关文章

最新更新