什么是SessionState customProvider

时间:2016-09-06 10:34:41

标签: asp.net session

我的web.config中有以下代码

<sessionState mode="InProc" customProvider="DefaultSessionProvider">
   <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>

现在我想将会话超时延长到1小时。

<sessionState timeout = "60" mode = "InProc" />

现在我的问题是 可以从原始代码中删除customProvider,只需添加timeout =“60”吗?我不知道customProvider的用途是什么。

我的申请会不会造成任何伤害吗?

或将两者混合均可。

<sessionState mode="InProc" timeout="60" customProvider="DefaultSessionProvider">
   <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>

1 个答案:

答案 0 :(得分:0)

是的,可以删除它或将其注释掉。当您将模式指定为InProc时,ASP.NET将忽略连接字符串详细信息,这些详细信息甚至不用于存储会话信息。 见this answer