如果应用程序重新启动(如果存储在SQL SERVER上),则asp.net会丢失会话信息

v s*_*v s 1 asp.net session caching

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

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

Waq*_*jua 5

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

  1. Sql Server模式将会话数据存储在sql server数据库(持久性)中.
  2. 状态服务将会话数据存储在内存中,在单独的(可能是远程的)进程(称为ASP.NET状态服务)上,该进程与ASP.NET工作进程或IIS应用程序池分开.
  3. 缓存存储在ASP.NET辅助进程内存中.