我应该如何为这些功能添加域支持?我想实现 .example.com 被声明为域,以便可以跨 example.com 的所有子域读取 cookie。以目前的形式,由于没有设置域,它只能从 www.example.com 读取
问问题
64479 次
2 回答
66
以下是有关如何在域之间共享 cookie 的链接:
https://www.thoughtco.com/javascript-by-example-2037272
它涉及设置 cookie 字符串的域属性,例如:
document.cookie = "myValue=5;path=/;domain=example.com";
这个 cookie 现在应该可以被 example.com 的所有子域访问,比如 login.example.com
于 2011-01-17T12:19:08.187 回答
2
在我的例子中,我们需要设置一个可以在我们的 .com 子域中使用的 cookie:
function setCrossSubdomainCookie(name, value, days) {
const assign = name + "=" + escape(value) + ";";
const d = new Date();
d.setTime(d.getTime() + (days*24*60*60*1000));
const expires = "expires="+ d.toUTCString() + ";";
const path = "path=/;";
const domain = "domain=" + (document.domain.match(/[^\.]*\.[^.]*$/)[0]) + ";";
document.cookie = assign + expires + path + domain;
}
这可能不适用于 .co.uk 等,但可以使用该原理
于 2019-02-25T22:05:46.760 回答