如何实现"子会话",即每个选项卡的存储



我需要一种能够完成以下操作的方法:

web应用程序有一个名为"setting"的变量。

当用户首次连接到应用程序时,设置的值应为"default"。

设置可以在任何页面中更改。

如果用户单击鼠标中键在新选项卡中打开页面,则该页面的设置应该是当前页面设置的副本(副本,而不是对其的引用)。

如果用户打开一个新选项卡并键入web应用程序的URL,则该页面的设置值应为"默认"。

如果用户左键单击链接,则新页面应具有与引用页面相同的设置值(相同的值,而不是副本)。

实施:

很明显,我可以用一个讨厌的url破解(…?setting=foo)来做到这一点,但当有很多设置时,这会变得很讨厌。

浏览器上是否有"按选项卡"存储。

理论:

这种行为的理论基础是子会话的概念。所有子会话都属于会话。如果单击鼠标中键打开子会话的选项卡,则子会话有一个父会话。如果他们的页面是通过在空选项卡中键入URL加载的,则子会话没有父会话。设置可以存储在子会话中,如果子会话中没有设置,则使用父级的值。

有人对如何做好这件事有什么想法吗?

有没有网站已经这样做了?

谢谢,

克里斯。

我认为这对您有用:http://www.xul.fr/en/html5/sessionstorage.php

我已经在上为这个问题编写了一个解决方案

https://github.com/chrisdew/subsession

它显然处于早期开发阶段,可能包含错误。

相关内容

  • 没有找到相关文章

最新更新