【发布时间】:2019-05-25 04:31:20
【问题描述】:
我有一个 cookie 授权横幅,带有一个标有“知道了!”的按钮这驳回了它。我通过设置 cookie 来做到这一点。
要设置 cookie,我的 <head> 中有这个:
<script>
function setCookie(cname, cvalue, exdays)
{
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
var domain = ".brokenhearts.ml";
var security = "secure";
var location = "/";
document.cookie = cname + "=" + cvalue + ";" + expires + ";" + location + ";" + domain + ";" + security;
}
</script>
我已将其设置为在单击按钮时执行:
var privacyValue = "yes";
setCookie("privacy", privacyValue, 365);
问题是,当我在 Chrome 中检查 cookie 时,它会显示如下内容:
如您所见,cookie 仅针对 www.brokenhearts.ml 而不是为其子域设置。我希望为所有子域设置 cookie。
我尝试将域设置为“brokenhearts.ml”的 cookie,但它仍然只为 www.brokenhearts.ml 设置。
【问题讨论】:
标签: javascript cookies