【问题标题】:set long timeout for selected session variable为选定的会话变量设置长超时
【发布时间】:2009-04-18 14:42:49
【问题描述】:

net 2.0,我希望管理会话变量超时 1 小时。

有可能吗?以及如何?

我正在使用 Windows 身份验证。

【问题讨论】:

    标签: asp.net asp.net-2.0 session-timeout


    【解决方案1】:

    您可以在 web.config 中全局设置会话超时:

    <configuration>
      <system.web>
        <sessionState 
          mode="InProc"
          cookieless="true"
          timeout="30" />
      </system.web>
    </configuration>
    

    您可以通过设置 Session.Timeout 以编程方式覆盖代码中的该设置(例如,仅用于管理员的会话),例如:

    // set the current session's timeout to 60 minutes
    // if the current user is an admin
    if (currentUserIsAdmin)
        Session.Timeout = 60; 
    

    详情请查看this MSDN page

    【讨论】:

    • Martin,如果我以编程方式更改上述条件,它会影响全局吗?就像如果创建了管理会话,那么所有其他会话将超时 60 分钟!否则 30 分钟
    • 不,如果您以编程方式设置超时,则仅针对一个会话(当前会话)进行设置。
    猜你喜欢
    • 2013-01-09
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 2019-05-21
    • 1970-01-01
    • 2011-08-29
    相关资源
    最近更新 更多