legacy-knowledge-base
公開されました Jun. 30, 2025

wwwのあるドメインとないドメインを行き来する際に、セッションが引き継がれない。

written-by

Justin Mann

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • wwwありのドメインとwwwなしのドメインにアクセスしたときの挙動が違うことがある
  • 例えば、wwwが付与されたドメインにアクセスする際にログインしていても、wwwが付与されていないドメインにアクセスする際には、再度ログインが必要となります。
  • 再現するための手順例:
    • Liferay DXP 7.3 のクリーンバンドルを開始する。
    • コントロールパネル」-「> 仮想インスタンス」を開き、以下の内容で新規インスタンスを追加してください。
      1. ウェブID=www.test.org
      2. バーチャルホスト=www.test.org
      3. メールドメイン=liferay.com
      4. 最大ユーザー数=0
      5. アクティブ=はい
    • ローカル環境のhostsファイルに、バーチャルホストにアクセスするためのエントリーと、バーチャルホストサイトのURLにアクセスするためのエントリーを、それぞれ以下の2つ追加します。
      1. 127.0.0.1 www.test.org
      2. 127.0.0.1 test.org
    • www.test.org:8080 に移動します。
    • サイト設定]セクションで、test.orgの新しいバーチャルホストドメインを追加します。
    • 同じブラウザで新しいタブを開き、test.org:8080にアクセスしてください。 URLがwwwでプリペンドされていないことを確認する。
    • 期待される結果ユーザーはLiferayにサインインしたままです
    • 実際の結果です:ユーザーがLiferayにサインインしていない

環境

  • Liferay DXP 7.3

解決策

  • この問題は、バーチャルホストが別のドメインとみなされるため、ドメインが似ていても、一方にwwwがあらかじめ付いているため、意図した動作となります。
  • これは、"www "のあるURLとないURLにアクセスした際に作成されるCookieで確認できます。
  • クッキーは、ブラウザのツール -> ストレージ -> クッキーを開くことで確認できます。 Cookieのドメインは、アクセスされるURLに合わせています。
  • これに基づいて、バーチャルホストは完全に別個の存在として考えられていることがわかります、
  • そのため、2つのURLにアクセスした際の挙動が異なり、再度サインインが必要となるのです。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base