-1

我们有一个自定义会话处理程序,它存储页面数据的历史记录。我们有一个要求,我们需要为每个选项卡/窗口存储和识别唯一的会话。

为简单起见,假设我需要每个选项卡的唯一字符串,即

  • 窗口 A - 选项卡 1 - ABCDEF
  • 窗口 A - 选项卡 2 - CDEFGH
  • 窗口 A - 选项卡 3 - EFGHIJ
  • 窗口 B - 选项卡 1 - GHIJKL
  • 窗口 B - 选项卡 2 - IJKLMN

当单击任何链接或任何选项卡执行回发时,我需要立即访问这些字符串。

我们目前有一个过于复杂的解决方案,它生成这些唯一的字符串并将它们保存在选项卡名称和 cookie 中,并使用窗口模糊/焦点事件来确定页面何时被导航走。它在“实验室”中运行良好,但“在野外”我们确实遇到了问题。

我想最“可靠”的方法是生成一个唯一的字符串并将其放在每个页面和该页面上每个 URL 的查询字符串上,这样当您单击任何链接或回发时,它就会立即可用,您可以在选项卡/窗口之间自由移动。然而,这将需要大量的重写,我想知道我是否错过了一个更直接的选择。

欢迎任何建议。

4

1 回答 1

0

最后,我们找到了一个理想的解决方案。我们在选项卡之间没有“唯一”会话,我们为每个页面都有“唯一”会话,完全忽略选项卡。

我们仍然使用模糊/焦点事件来处理用户当前在哪个选项卡上,但这仅用于提供特定于选项卡的导航历史记录,与会话处理没有任何区别。

这似乎很适合我们的需求。

于 2013-02-27T11:22:01.113 回答