在一个ASP.NET应用程序中,我们提供了一个打开另一个应用程序的链接。如果用户单击该超链接,则另一个应用程序将在新窗口中打开。问题是应用程序都使用相同的会话。有没有办法更改新窗口的会话ID?
我已经尝试在页面加载中放弃会话并清除sessionID cookie。但它正在创建新的会话ID,并且两个窗口再次访问新的会话ID。我希望两个窗口都有单独的会话ID。
有没有办法做到这一点?
答案 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