我的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>
答案 0 :(得分:0)
是的,可以删除它或将其注释掉。当您将模式指定为InProc时,ASP.NET将忽略连接字符串详细信息,这些详细信息甚至不用于存储会话信息。 见this answer