1

我们正在考虑将我们的会话从内存移动到 sql 服务器(使用 web.config 会话模式设置)。

它是否会像在内存中一样工作,或者即使应用程序回收,我们的用户也能够保留他们的会话?缓存呢?

4

1 回答 1

5

如果 Web 应用程序重新启动,会话状态服务或 Sql Server 模式会保留会话值。如果 Web 应用程序重新启动,缓存将被删除。

  1. Sql Server 模式将会话数据存储在 sql server 数据库中(持久化)。
  2. 状态服务将会话数据存储在内存中的单独(可能是远程)进程上,称为 ASP.NET 状态服务,它与 ASP.NET 工作进程或 IIS 应用程序池分开。
  3. 缓存存储在 ASP.NET 工作进程内存中。
于 2012-07-23T18:11:21.580 回答