如何编辑子域中的现有cookie?

时间:2016-08-24 17:27:15

标签: javascript cookies

如果lol.com的子域名有一个名为“a”的cookie,其值为“a”且域名为.lol.com,如果您在其中打开一个控制台,如何从lol.com编辑该cookie? (在chrome中使用来自inspect元素的JS控制台)。 如果cookie的域名是a.lol.com,也可以编辑它吗?它们都是https://

谢谢。

1 个答案:

答案 0 :(得分:0)

在添加新Cookie之前,您必须将其分配给特定域。

示例:

此功能可帮助您轻松添加Cookie:

function setCookie(cName, cValue, cExpireInDays, cDomain){
    var d = new Date();
    d.setTime(d.getTime() + (cExpireInDays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cName + "=" + cValue + "; " + expires + ";domain="+cDomain+";";
}

sub.lol.com 打开控制台,并通过调用 setCookie 函数添加新Cookie

setCookie("Test", "TestValue", 4, "lol.com");

转到 lol.com 再次打开控制台,写下document.cookie您将获得以下数据:

"Test=TestValue; OTHER_COOKIES..."

如果您想要对其进行修改,则必须添加与我们在 之前调用setCookie函数之前所使用的域相同的新Cookie。