Asp.net会话超时是否自动扩展



我已经在我的asp.net web应用程序中定义了会话:

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

在应用程序中,我从会话中读取/保存数据。

Session["userId"] = "UID123443";
string userId = Session["userId"].ToString()

我的问题是,那,如果我读/写数据会话,超时自动重新初始化吗?

如果是,有什么方法可以防止这种情况发生?例如,我需要会话从5到5分钟过期,即使我在此期间从它访问数据。

我相信每次对服务器执行任何操作时都会重置超时会话。因此,引起回发将重置计时器。

你可以添加一个名为"WhenToTimeout"的会话变量,将其设置为从现在开始的5分钟。只做一次。然后,当当前时间晚于此-做你需要做的(注销,…)

相关内容

最新更新