Sessions と mvc3 をグーグルで検索していたところ、このリンクが見つかりました。その質問にマーク・グラベルが答えた
セッションは、アクションの処理中にのみ実際に存在します-コントローラーのコンストラクターで有効になるとは思いません。たとえば、コントローラーは (私が知る限り) リクエスト間で再利用される可能性があります。
mvcリクエストとコントローラーの作成についてさらに読むと、そうではないかもしれないと思います。これを見つけました:
コントローラーは、ControllerFactory (デフォルトでは DefaultControllerFactory) によるすべての要求に対して作成されます。
したがって、Marcは間違っていたと思います.Sessionが存在するかどうかは、コントローラーのコンストラクターから簡単に確認できます。
要するに、マークの答えに従うべきですか、それとも従わないべきですか? または、mvc でセッションを確認するより良い方法はありますか?