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

Ale*_*zzi 1 asp.net cookies session asp.net-mvc-4

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

Ari*_*tos 5

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

这是MSDN 中的会话状态模式

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

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

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

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