背景
2つのwebshpereアプリがあります
(2つの個別のプロファイルにインストールされ、ポートとコンテキストルートの両方が異なる)
シナリオ
問題
質問
アプリケーション固有のcookie pathを設定して、Cookieが送信されるURLを制限する必要があるかもしれません。
これは、Override session management
in Enterprise Applications > AppName > Session management
を選択し、Enable cookies > Cookie path > Set cookie path
は、アプリケーションのコンテキストルートに等しくなります。 app1またはapp2と等しい。
私の意見では、これは同じホストで実行されているアプリからCookieを分離するための最も好ましい方法です。
これらの2つのアプリは、別々のプロファイルにあるため、お互いを認識していません。したがって、2番目のセッションには認識できないセッションIDが表示され、それが期限切れのセッションIDであると想定して、新しいセッションIDを作成することを期待しています。
アプリケーションのCookie名の1つをJSESSIONID以外の名前に変更するか、/ app1または/ app2にのみ送信されるようにパスを変更できます。
Servers
の下のサーバー全体>サーバー名> Session Management
> Enable Cookies
またはEnterprise Applications
>アプリケーション名> Session Management
>の下の特定のアプリケーションEnable Cookies
。後者を選択する場合は、Override session management
も確認する必要があります。
Cookie名を変更したり、パスコンポーネントを追加したりするための代替(AIUI、推奨?)ソリューションがあります。両方のアプリケーションを構成して、着信セッションIDを再利用し、作成したセッションをベースにすることができます。
私の環境でも同じ問題がありました。両方のアプリケーションでCookieパスを変更したにもかかわらず、1つのアプリケーションCookieパスのみを変更し、オーバーライドセッション管理を有効にしました。変更後に問題が解決しました。