会话存储在ASP.net MVC 5应用程序中的哪个位置?

时间:2016-05-29 01:35:05

标签: asp.net asp.net-mvc-4 session cookies

我正在使用MVC5开发ASP.net 4 Web应用程序。我很好奇会话存储在本地运行的默认应用程序脚手架中,以及是否有任何可用的配置。

1 个答案:

答案 0 :(得分:3)

会话在web.config上配置。默认情况下保存在内存中,并且在服务器上运行的服务处理该内存。其他方法是将其保存在数据库中......

这是来自MSDN的Session-State Modes ...:

InProc模式,它将会话状态存储在Web服务器的内存中。这是默认值。

StateServer模式,它将会话状态存储在名为ASP.NET状态服务的单独进程中。这可确保在重新启动Web应用程序时保留会话状态,并使会话状态可用于Web场中的多个Web服务器。

SQLServer模式将会话状态存储在SQL Server数据库中。这可确保在重新启动Web应用程序时保留会话状态,并使会话状态可用于Web场中的多个Web服务器。 自定义模式,使您可以指定自定义存储提供程序。

关闭模式,禁用会话状态。