我正在使用 ASP.NET,会话状态存储在 SQL Server 的进程之外。当页面请求开始时,用户会话的全部内容是从数据库中检索、反序列化并一举发送到 ASP.NET 进程,还是仅在需要时才将单个对象传输到 ASP.NET 进程?
基本上,我有一个在会话中存储一些大型对象的页面,我的应用程序很难确定何时可以处理数据。如果数据只是在使用时才从数据库中提取出来,那么就没有问题;如果针对每个页面请求将整个会话状态分块到 ASP.NET,我可能会遇到性能问题。
我正在使用 ASP.NET,会话状态存储在 SQL Server 的进程之外。当页面请求开始时,用户会话的全部内容是从数据库中检索、反序列化并一举发送到 ASP.NET 进程,还是仅在需要时才将单个对象传输到 ASP.NET 进程?
基本上,我有一个在会话中存储一些大型对象的页面,我的应用程序很难确定何时可以处理数据。如果数据只是在使用时才从数据库中提取出来,那么就没有问题;如果针对每个页面请求将整个会话状态分块到 ASP.NET,我可能会遇到性能问题。
一口气完成。会话对象在请求开始时从存储区重新创建。无论底层存储是什么,它都可以让 ASP.NET 以相同的方式工作。
你可以在这里找到血淋淋的细节。