SharePointでセッション状態がデフォルトで無効になっているのはなぜですか?
SharePointのどの機能でもセッションをまったく利用していませんか?もしそうなら、どの機能がセッションを必要としますか?
Sharepointは、独自のセッション管理を行っています。それが無効になっている理由の一部(私は思う)は、開発者が何をしているのかを知らずにSharePointでセッションをいじくり回して、管理者に頭を悩ませないようにするためです。 SharePointは、セッション状態データベーステーブルから古いセッション状態レコードを自動的に削除しません。期限切れのセッションを定期的にパージするプロアクティブなアクションなしでセッションを使用している場合、パフォーマンスが低下します。
これは SharePointガイダンスのパターンと実践から: からの関連する引用です。
SharePointのセッション状態管理SharePointは、セッション状態をASP.NETセッション状態フレームワークに依存しています。 ASP.NETセッション状態インフラストラクチャには、セッション状態情報用にさまざまなストアパーティションを実装できるセッション状態プロバイダーが含まれています。 ASP.NETセッション状態プロバイダーの詳細については、MSDNのセッション状態プロバイダーを参照してください。
SharePointは、独自のセッション状態永続化メカニズムを実装しています。パーティションリゾルバーは、セッションIDに基づいてSqlSessionStateStoreをSharePointセッションデータベースにリダイレクトします。 SharePointは、プライマリShared Servicesプロバイダーがインストールされると、セッション状態データベースを作成します。プライマリ共有サービスプロバイダーの構成については、TechNetでプライマリ共有サービスプロバイダーを構成するを参照してください。
Microsoft Office FormsServerとMicrosoftOffice Project Serverは、ASP.NETセッション状態に依存しています。 Excel Servicesはセッションの状態に依存しますが、ASP.NETセッションインフラストラクチャに依存するのではなく、Excel Services Shared Service Provider(SSP)内で直接セッション情報を追跡します。