ASP.NET中新窗口的新会话

时间:2011-11-17 03:23:47

标签: c# asp.net .net session

在一个ASP.NET应用程序中,我们提供了一个打开另一个应用程序的链接。如果用户单击该超链接,则另一个应用程序将在新窗口中打开。问题是应用程序都使用相同的会话。有没有办法更改新窗口的会话ID?

我已经尝试在页面加载中放弃会话并清除sessionID cookie。但它正在创建新的会话ID,并且两个窗口再次访问新的会话ID。我希望两个窗口都有单独的会话ID。

有没有办法做到这一点?

4 个答案:

答案 0 :(得分:2)

我不认为在使用Session时有一个很好的方法可以做到这一点。您可能想要考虑使用Viewstate而不是session来处理您不希望在两个窗口之间共享的数据。

答案 1 :(得分:0)

您可以根据您正在使用的应用程序动态创建会话ID。当您打开另一个应用程序时,您可以使用唯一ID为第二个应用程序创建新会话。

答案 2 :(得分:0)

使用浏览器标签代替相同的问题。同样的答案对你有用

asp.net - session - multiple browser tabs - different sessions?

答案 3 :(得分:0)

使用sessionID。并将其置于视图状态。 将sessionid从视图状态与会话中的会话ID进行比较。 如果它们不同,则新窗口会创建一个新会话,并记住在视图状态中提升新ID