有没有机会在asp.net应用程序中编写逻辑,以便可以在两个不同的会话中同时打开应用程序。我的应用程序有“在新会话中打开”按钮。所以我点击它打开的按钮应用程序再次在新窗口中。但会话在两个窗口之间共享。有什么办法可以阻止这个吗?请建议
答案 0 :(得分:0)
最简单的方法是在页面的视图状态中将唯一标识符值(最好是GUID)存储为session-id。由于视图状态存储在页面中,因此两个页面将始终存储不同的GUID。您还可以存储上次在服务器上发布/生成页面的日期和时间戳,并在逻辑需要时保持超时。
答案 1 :(得分:0)
尝试:
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="true">
或
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="UseUri" regenerateExpiredSessionId="true">
cookiless是一个选项,它表示浏览器将会话密钥存储在cookie中。在上面的选项中,它不会将会话ID存储在cookie中,而是会在url中附加不同的会话ID。