ASP.NET是在请求开始时从SQL服务器传输所有会话数据,还是仅在需要时传输?

Set*_*son 3 asp.net session sql-session-state

我正在使用ASP.NET,会话状态存储在SQL Server中的进程外.当页面请求开始时,是否从DB中检索用户会话的全部内容,反序列化并一次性发送到ASP.NET进程,或者仅在需要时将单个对象传输到ASP.NET进程?

基本上,我有一个页面在会话中存储一些大对象,我的应用程序很难确定何时可以处理数据.如果数据仅在使用时从数据库中拉出,则没有问题; 如果为每个页面请求将整个会话状态分块到ASP.NET,我可能会遇到性能问题.

dbu*_*ger 5

这一切都是一气呵成的.在请求开始时从存储重新创建会话对象.它允许ASP.NET以相同的方式工作,无论底层存储是什么.

你可以在这里找到血腥的细节.