首页 > 解决方案 > 仅为给定域设置 cookie

问题描述

我设置了一个这样的cookie:

  document.cookie = 'cookie-consent' + '=' + value
                + ';expires=' + date.toUTCString()
                + ';domain=sunfire-website.com';

这很好用!如你看到的:

在此处输入图像描述

但是 - 域是.sunfire-website.com.

这意味着它也适用于子域。

对于我的 cookie 同意,我不想为所有域设置它,而只是为给定的域设置。

我怎么能这样做 - 因为我从来没有设置'。我自己。

标签: javascriptcookiessubdomain

解决方案


解决方案是:

当您想为所有子域设置 cookie 时,只需设置domain. 如果没有(没有子域)就不要设置域。

将使用实际域:

document.cookie = 'cookie-consent' + '=' + value
                + ';expires=' + date.toUTCString();

给出正确的东西:

在此处输入图像描述

谢谢您的帮助。


推荐阅读