MVC架构 Session 设置过期时间,更改为StateServer 是否可以

zhengyingcan 2015-11-18 08:12:22
我以前在 WEBFORM 中 Session 时间配置文件设置如下
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="1800"/>

现在MVC4 ,默认配置如下
<sessionState mode="InProc" customProvider="DefaultSessionProvider">

我不懂customProvider="DefaultSessionProvider"是什么意思,, 不知道起什么作用, 如果我照搬WEBFORM的配置写法,如下
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="1800"/>

是不是更好,会让Session更稳定呢
...全文
2123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2015-11-19
  • 打赏
  • 举报
回复
楼主如果看稳定性的话,更多应该关注mode字段
mode

可选的 SessionStateMode 属性。

指定存储会话状态值的位置。有关更多信息,请参见会话状态模式。

mode 属性可以为下列可能值之一。默认值为 InProc。

值 说明
Custom

会话状态将使用自定义数据存储区来存储会话状态信息。

InProc

会话处于正在处理 ASP.NET 辅助进程的状态。

Off

会话状态被禁用。

SQLServer

会话状态将使用进程外 SQL Server 数据库来存储状态信息。

StateServer

会话状态将使用进程外 ASP.NET 状态服务来存储状态信息。
正怒月神 版主 2015-11-19
  • 打赏
  • 举报
回复
customProvider 可选的 String 属性。 指定用于存储和检索会话状态数据的自定义会话状态提供程序的名称。该提供程序在 providers 元素中指定。仅当会话状态模式设置为Custom 值时,才使用该提供程序。有关更多信息,请参见会话状态模式。 此属性是 .NET Framework 2.0 版中的新属性。 默认值为空字符串 ("")。
tcmakebest 2015-11-18
  • 打赏
  • 举报
回复
session数据可以有多种保存位置, 应按情况选择, 当然是越稳定的就越复杂, 分别是: IIS进程, 系统服务, 数据库. 第一种重新发布下网站就清掉了,体验最差 第二种重启服务器就清掉了,机器不稳定就不行 第三种要数据库支持,不受上面的影响

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧