ASP.NET是在请求开始时还是仅根据需要从SQL Server传输所有会话数据?
时间:2020-03-06 15:03:31 来源:igfitidea点击:
我正在使用ASP.NET,并将会话状态存储在SQL Server的进程外。当开始页面请求时,是一次从数据库中检索用户会话的全部内容,将其反序列化并发送到ASP.NET进程,还是仅根据需要将单个对象转移到ASP.NET进程?
基本上,我有一个在会话中存储一些大对象的页面,我的应用程序很难确定何时可以处理数据。如果仅在使用数据时才将其从数据库中拉出,则不会有问题。如果每个页面请求的整个会话状态都分块到ASP.NET,则可能会出现性能问题。
解决方案
一劳永逸。在请求开始时,将从存储中重新创建会话对象。无论底层存储是什么,它都可以使ASP.NET以相同的方式工作。
我们可以在此处找到血腥细节。