デフォルト状態のセッション管理機能では、 サーブレット 2.3 API 仕様に従って、 Web モジュール単位によるセッション有効範囲をサポートしています。 特定のセッションに関連付けられたデータにアクセスできるのは、 同一の Web モジュール内のサーブレットだけです。 セッション属性の有効範囲をエンタープライズ・アプリケーションに拡張する IBM 拡張の共用セッション・コンテキストを使用して、エンタープライズ・アプリケーション内のすべての Web モジュール間でセッション属性を共用できます。
制約事項: このオプションを使用するには、 所定のサーバー上のエンタープライズ・アプリケーションにすべての Web モジュールをインストールする必要があります。 エンタープライズ・アプリケーション内の Web モジュールを複数のサーバーに分割することはできません。 例えば、1 つのエンタープライズ・アプリケーションに 2 つの Web モジュールが含まれている場合、 あるサーバーに 1 つ目の Web モジュールがインストールされていて、 別のサーバーに 2 つ目の Web モジュールがインストールされているような場合には、 このオプションは使用できません。 このような分割インストールでは、 アプリケーションは分散セッションを使用して Web モジュール間でセッション属性を共用することも可能ですが、 異なる Web モジュールでセッションへの同時アクセスが行われたときに、 セッション・データの整合性が失われます。 これにより、TIME_BASED_WRITES など、 セッション管理機能の一部の使用を厳しく制限することにもなります。 このオプションが使用可能になったエンタープライズ・アプリケーションの場合、 エンタープライズ・アプリケーション内の Web モジュールでのセッション管理構成は無視されます。 エンタープライズ・アプリケーションで定義されているセッション管理構成は、 セッション管理がエンタープライズ・アプリケーション・レベルで上書きされた場合に使用されます。 そうでない場合は、Web コンテナー上のセッション管理構成が使用されます。
エンタープライズ・アプリケーション内の Web モジュール間でセッション・データを共用するには、 以下のようにします。