1. ホーム
  2. javascript

[解決済み] あるドメインでJavaScriptのCookieを作成し、サブドメインでそれを読み取る。

2022-09-22 02:23:25

質問

以下は、ユーザーのコンピュータに12ヶ月間書き込まれるJavaScriptのCookieです。

などのメインドメインにCookieを設定した後に example.com のようなサブドメインを訪問した場合、ユーザは test.example.com のようなサブドメインを訪問した場合、私たちのquot;test"サブドメイン全体でユーザーのアクティビティを識別し続ける必要があります。

しかし、現在のコードでは、ユーザーが www.example.com を出て test.example.com を訪れると、それらはもはや "HelloWorld" としてフラグが立てられません。

サブドメイン間でクッキーを読み取ることを可能にする私のコードについて、どなたか助けていただけませんか?

<script type="text/javascript">
  var cookieName = 'HelloWorld';
  var cookieValue = 'HelloWorld';
  var myDate = new Date();
  myDate.setMonth(myDate.getMonth() + 12);
  document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate;
</script>

どのように解決するのですか?

単に domainpath のような属性をCookieに追加します。

<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate 
                  + ";domain=.example.com;path=/";
</script>