如何在asp.net中增加会话超时?

Pug*_*naN 18 asp.net

我尝试使用代码来增加会话超时,但没有用,

代码是:

<sessionState mode="InProc" cookieless="true" timeout="60">
</sessionState>
Run Code Online (Sandbox Code Playgroud)

也代码在

void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session.Timeout = 15;
}
Run Code Online (Sandbox Code Playgroud)

Nev*_*lle 30

您可以通过以下任何一种方式在asp.net中增加会话超时

使用IIS版本7:

  1. 打开IIS
  2. 从站点列表中选择您的网站
  3. 单击右侧的会话状态
  4. 现在在cookie设置下输入会话超时

要么

Web.config: 打开web.config文件,在system.web部分下添加以下内容:

<sessionState timeout = "20" mode = "InProc" />
Run Code Online (Sandbox Code Playgroud)

用你想要的任何数字替换20.

要么

Global.asax文件:Session_Start方法下,将会话的超时属性设置为所需的值,如下所示

Session.Timeout = "20";
Run Code Online (Sandbox Code Playgroud)

注意:如果要在IIS和web.config中设置会话超时,则IIS中的会话超时将覆盖web.config中的会话超时.

希望这可以帮助!

  • 实际上,在IIS 7下,将会话设置为一个位置将其设置在另一个位置.因此,如果您在IIS中设置它,它将自动更新Web.config,反之亦然. (2认同)
  • @MuhammadAwais - 它的分钟。 (2认同)