会话超时无效?

时间:2016-03-03 12:46:34

标签: c# asp.net webforms

我正在使用我们创建新项目时获得的默认web.config,我没有看到任何“超时”参数,所以我这样添加:

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout ="7">
  <providers>
    <add name="DefaultSessionProvider"
      type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      connectionStringName="DefaultConnection"/>
  </providers>
</sessionState>

我已登录我的帐户,我现在一直刷新页面14-15分钟,但我没有注销。 (它应该让我在7分钟后退出。)

2 个答案:

答案 0 :(得分:2)

如果要在<authentication>标记中指定身份验证超时。

<authentication mode="Forms">
      <forms timeout="7"/>
</authentication>

如果你想要会话

<system.web>
 <sessionState mode="InProc" cookieless="false" timeout="7" />
</system.web>

答案 1 :(得分:0)

有几种方法可以实现,这取决于您的网站设置方式。

  1. 在web.config属性sessionState

  2. 配置IIS应用程序池

  3. 如果您正在使用Identity,则需要在ConfigureAuth()

  4. 中设置ExpireTimeSpan