会话变量保存在哪里?

Man*_*ish 34 memory asp.net session session-variables

会话变量究竟保存在哪里?饼干?服务器内存?

再次保存应用程序变量的位置?

Rus*_*Cam 44

放入Session的变量存储在配置SessionStateProvider配置为存储它们的任何位置.

默认SessionStateProvider使用所谓的In Process(InProc)Session,其存储位置在ASP.NET工作进程的内存空间内的服务器内存中.

您可以配置自己的SessionStateProvider会话变量以在数据库中的其他位置(例如,进程外)存储会话变量.

存储应用程序变量,ApplicationState其中也存储在ASP.NET辅助进程的内存空间中.与会话状态不同,应用程序状态适用于所有用户和会话.据我所知,没有配置将ApplicationState存储在其他地方; 如果您需要存储大量应用程序数据,那么您可能需要查看ASP.NET缓存.


Pab*_*ruz 12

会话变量 作为应用程序变量存储在服务器内存和磁盘上.

ASP.NET文档:

ASP.NET会话状态支持会话变量的多个存储选项.每个选项都标识为会话状态模式类型.默认行为是将会话变量存储在ASP.NET辅助进程的内存空间中.但是,您还可以指定会话状态应存储在单独的进程,SQL Server数据库或自定义数据源中.如果您不希望为应用程序启用会话状态,则可以将会话模式设置为"关闭".