如何设置Session.Timeout

时间:2011-03-31 13:58:14

标签: asp.net session

在ASP.NET应用程序的web.config中,我有类似的东西

<sessionState mode="InProc" cookieless="false" timeout="30"/>
  1. 这是唯一定义会话超时的地方
  2. web.config中的此timeoout是应用程序中所有会话的唯一时间。
  3. 我是否可以不为每个会话单独设置会话超时。
  4. 如果是,那么??
  5. 我希望使用“Keep me Logged-in”,我在哪里将超时设置为Maximum

2 个答案:

答案 0 :(得分:1)

让我登录与会话长度无关,但与Forms Authentication Cookie的生命周期无关。

答案 1 :(得分:1)

假设“让我登录”会遇到会话,我会设置一个有效期为一天或一周的cookie。如果cookie存在,则自动登录,或重定向到登录页面。

您可以按照您的描述在web.config文件中设置会话超时,也可以在Global.asax文件的Session.Start()功能中设置会话超时。例如:

protected void Session_Start(object sender, EventArgs e)
{
    Session.Timeout = 30;
}