题
我应该如何将域支持添加到 这些 功能?我想实现这一目标.example.com被声明为域,以便可以在example.com的所有子域中读取cookie。由于未设置域,因此以其当前形式,只能从www.example.com读取
解决方案
这是有关如何在域之间共享cookie的链接:
https://www.thoughtco.com/javascript-by-example-2037272
它涉及设置cookie字符串的域属性:
document.cookie = "myValue=5;path=/;domain=example.com";
现在,应该使用示例的所有子域(例如login.example.com)访问此cookie。
其他提示
就我而言,我们需要设置一个可以在我们的.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等不起作用,但是可以使用该原则
不隶属于 StackOverflow