如何管理不同标签中的不同会话?

时间:2014-09-08 06:52:41

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

如何管理不同标签中的不同会话?

我只是希望当用户打开其他标签并再次登录时,之前的标签也会管理上一个会话,新标签管理新会话。

在MVC或ASP.Net

任何有用的帮助

2 个答案:

答案 0 :(得分:0)

在pageload上包含以下代码:

 if (!IsPostback) {
//Generate a new PageiD'
ViewState("_PageID") = (new Random()).Next().ToString();
 }

当您将某些内容保存到会话状态时,请包含PageID:

 Session(ViewState("_PageID").ToString() & "CheckBoxes") = D

或者这是另一种方式, 在webconfig文件中包含以下代码。

<configuration>
<system.web>
<sessionState cookieless="true"
  regenerateExpiredSessionId="true" />
</system.web>
</configuration>

答案 1 :(得分:0)

嗯,是的,你可以在不同的标签中管理不同的会话。你必须创建一个guid路由,它将为每个标签维护一个guid。 Jonas Gauffin有完整的文章 Get an unique session in each browser tab

希望它会对你有所帮助。