【发布时间】:2016-09-27 02:00:42
【问题描述】:
我正在使用 MVC5 开发一个 ASP.net 4 Web 应用程序。我很好奇会话在本地运行的默认应用程序脚手架中的存储位置以及是否有任何可用配置。
【问题讨论】:
-
我知道这个问题听起来很简单,但实际上我在发布之前确实进行了搜索!没有找到,至少这个有直截了当、易于索引的措辞。
标签: asp.net asp.net-mvc-4 session cookies
我正在使用 MVC5 开发一个 ASP.net 4 Web 应用程序。我很好奇会话在本地运行的默认应用程序脚手架中的存储位置以及是否有任何可用配置。
【问题讨论】:
标签: asp.net asp.net-mvc-4 session cookies
会话在web.config 上配置。默认情况下保存在内存中,并且在服务器上运行的服务负责处理。另一种方法是将其保存在数据库中...
这是来自 MSDN 的 Session-State Modes...:
InProc 模式,将会话状态存储在 Web 服务器的内存中。这是默认设置。
StateServer 模式,它将会话状态存储在称为 ASP.NET 状态服务的单独进程中。这可确保在重新启动 Web 应用程序时保留会话状态,并使会话状态可用于 Web 场中的多个 Web 服务器。
SQLServer 模式 将会话状态存储在 SQL Server 数据库中。这可确保在重新启动 Web 应用程序时保留会话状态,并且还使会话状态可用于 Web 场中的多个 Web 服务器。 自定义模式,可让您指定自定义存储提供程序。
关闭模式,禁用会话状态。
【讨论】: