【问题标题】:how to manage different sessions in different tabs?如何在不同的选项卡中管理不同的会话?
【发布时间】:2014-09-08 06:52:40
【问题描述】:

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

我只希望当用户打开其他选项卡并再次登录时,上一个选项卡也管理上一个会话,新选项卡管理新会话。

在 MVC 或 ASP.Net 中

任何有用的帮助

【问题讨论】:

  • 好吧..是的,我也遇到了同样的问题....为此,您可以在任何指定的时间从布局页面进行 ajax 调用,例如在 jquery 中设置超时 1 分钟左右并查看会话..

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


【解决方案1】:

在页面加载中包含以下代码:

 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>

【讨论】:

    【解决方案2】:

    嗯,是的,您可以在不同的选项卡中管理不同的会话。您必须创建 guid 路线,该路线将为每个选项卡维护一个 guid。 Jonas Gauffin 有完整的文章 Get an unique session in each browser tab

    希望对你有帮助。

    【讨论】:

    • 包括链接中的一些摘录。参考this link
    猜你喜欢
    • 2019-05-02
    • 2014-05-19
    • 2017-10-10
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2012-04-28
    • 2011-02-19
    相关资源
    最近更新 更多