ユーザーが最初にASP.NETとのセッションを確立した後、後続のHTTP要求ごとに、StateServerセッションオブジェクトのどれだけが即座に自動的にフェッチされ、逆シリアル化されますか?例えば:
- リクエストが受信され、セッションが再確立された瞬間に、すべてのセッションオブジェクトがフェッチされますか、または...
- セッションが再確立された後、HttpContext.Session ["..."]への各要求が行われるときに、セッションオブジェクトが個別にフェッチされ、逆シリアル化されますか?
その答えは、セッションの使い方に大きな影響を与えます。たとえば、大量のユーザーデータをセッションにプリフェッチし、StateServerセッションがHTTPリクエストごとに完全に逆シリアル化されている場合、パフォーマンスが著しく低下します。ただし、特定のセッションキーを要求したときにのみ、プリフェッチされたユーザーデータが逆シリアル化される場合は、心配する必要はありません。
更新 この質問への回答をマークした後、AppFabric Server 1.1を使用するASP.NETには、セッションを一度に復元するのではなく、オンデマンドで復元するオプションがあることを発見しました。これは、web.configのuseBlobModeによって制御されます。