2009-11-16 79 views
0

如何允许多个标签页浏览器会话?我已经做了研究,发现这行代码:不允许在同一浏览器中使用多个标签页

<sessionState mode="InProc" cookieless="UseUri" /> 

我是不允许使用这个,因为网址,每标签上显示的会话ID。有没有其他的方式,我可以在多个标签中允许唯一的会话ID?是否有其他可用的状态管理能够在多个选项卡中工作?

+0

从您的包含片段看,这似乎是一个ASP.NET问题;如此标记它。 – 2009-11-16 06:42:05

+0

假设它涉及到你的其他问题(http://stackoverflow.com/questions/1740289/can-we-store-viewstate-in-masterpage),这并不能解决你的问题。 Windows仍然可以被复制(即'Ctrl + N'),并且其他各种操作可能会破坏您的架构。 – Kobi 2009-11-16 06:49:04

回答

1

你不能。无论使用哪种会话方法,仍可以将相同的会话分配到多个选项卡,并且无法在服务器上检测到页面已在新选项卡中打开。

无论您是否允许使用它,UseUri会话管理方法都无济于事。如果用户尝试在新选项卡中而不是在当前窗口中打开链接,则[a]无法在服务器端检测到该链接,并且[b]您无法在服务器端创建一个新的会话,将页面执行转移到这个新会话,同时保持当前会话不变。

相关问题