标签之间的唯一会话?

时间:2012-12-07 17:16:00

标签: c# php .net vb.net session

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

为简单起见,我只想说每个标签需要一个唯一的字符串,即

  • 窗口A - 标签1 - ABCDEF
  • 窗口A - 标签2 - CDEFGH
  • 窗口A - 表3 - EFGHIJ
  • 窗口B - 表1 - GHIJKL
  • 窗口B - 标签2 - IJKLMN

我需要在点击任何链接或任何标签执行回发时立即访问这些字符串。

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

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

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

最后我们找到了理想的解决方案。我们没有“独一无二”的特色。标签之间的会话,我们有独特的'每个页面的会话,完全忽略制表符。

我们仍然使用模糊/焦点事件来处理用户当前所在的标签,但这仅用于提供标签特定的导航历史记录,并且与会话处理无关。

这似乎适合我们的需要。