同时在 2 个不同的会话中打开 ASP.NET 应用程序
本文关键字:ASP 应用程序 NET 会话 | 更新日期: 2024-10-31 07:42:00
是否有机会 asp.net 应用程序中编写逻辑,以便该应用程序可以在两个不同的会话中同时打开.即,我的应用程序有"在新会话中打开"按钮。但会话在两个窗口之间共享。有什么办法可以阻止这种情况吗?请建议
尝试:
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="true">
或
<sessionState mode="InProc" customProvider="DefaultSessionProvider" cookieless="UseUri" regenerateExpiredSessionId="true">
Cookiless 是说浏览器是否将会话密钥存储在 cookie 中的选项。在上面的选项中,它不会将会话 ID 存储在 cookie 中,而是会在 url 中附加不同的会话 ID。
最简单的方法是将唯一标识符值(最好是 GUID)作为会话 ID 存储在页面的视图状态中。由于视图状态存储在页面中,因此两个页面将始终存储不同的 GUID。您还可以存储上次在服务器上发布/生成该页面的日期和时间戳,如果您的逻辑需要,可以通过维护超时来存储该时间戳。