これまでのところ、あるページから別のページにいくつかの変数を渡すために Session を使用してきました。たとえば、ユーザーの役割。ユーザーが Web アプリケーションにログインすると、ユーザーのロール ID がセッションに保持され、アプリケーションのさまざまな部分でそのロールがチェックされます。私は最近、代わりに静的メンバーを使用しない理由を考え始めました。同じ情報を静的フィールドに保存し、アプリケーションのどこにでも簡単にアクセスできます (静的フィールドが存在する名前空間が含まれている場所ならどこでも)。セッション変数を使用すると、次のように便利な場合があることを知っています。
- セッションにはあらゆる種類のデータを格納できます。ただし、キャストする必要があります。ただし、静的フィールドは正しいデータ型のデータのみを受け入れます。
- 多くの場合、セッション変数は一定時間後に期限切れになります。これは、多くの場合に必要な動作です。
上記以外に、静的フィールドを使用してデータを保存し、どこでも利用できるようにするべきではない理由はありますか?