我应该如何将域支持添加到 这些 功能?我想实现这一目标.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等不起作用,但是可以使用该原则

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top