会话变量在哪里保存?饼干?服务器内存?
应用程序变量保存在哪里?
解决方法
放入Session的变量存储在配置的SessionStateProvider配置为存储它们的任何地方。
默认的SessionStateProviderus是什么被称为In Process(InProc)Session,而这个存储位置是在ASP.NET工作进程的内存空间内的服务器内存中。
您可以配置自己的SessionStateProvider,将Session变量存储在数据库中的其他位置(例如,进程外)。
应用程序变量存储在ApplicationState中,它也存储在ASP.NET工作进程的内存空间中。与会话状态不同,应用程序状态适用于所有用户和会话。据我所知,没有配置存储ApplicationState在别处;如果你需要存储大量的应用程序数据,那么你可能想看看ASP.NET Caching。