为所选会话变量设置长超时

时间:2009-04-18 14:42:50

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

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

有可能吗?怎么样?

我正在使用Windows身份验证。

1 个答案:

答案 0 :(得分:3)

您可以在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