【问题标题】:How to kill asp .net session explicitly before timeout when user logs out from portal用户从门户注销时如何在超时之前显式终止 asp .net 会话
【发布时间】:2016-03-23 20:30:08
【问题描述】:

在我的应用程序中,默认会话超时为 20 分钟。当用户在超时之前从门户注销时,是否有任何方法可以显式终止会话。会话状态配置为“inproc”。

应用程序在门户网站上启动,用户可以访问该应用程序并从门户网站注销。如果他在 20 分钟之前注销,会话状态仍然处于活动状态,这会消耗更多内存并导致性能下降,因为有多个活动的用户会话。

基于来自门户的身份验证令牌,我们如何显式识别当前用户会话以及如何显式终止它?

【问题讨论】:

    标签: asp.net .net session-state


    【解决方案1】:

    如果您调用Session.Abandon(),它将释放为该会话存储的任何内容。

    【讨论】:

    • 使用Session.Abandon()需要找出特定的登录会话。如何根据userId找到特定的用户会话
    • 您不需要这样做。当用户退出时放弃当前会话。您要放弃的会话将是退出用户的会话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2010-09-19
    • 2010-10-04
    • 2011-02-02
    相关资源
    最近更新 更多