установка межсубдоменного cookie с помощью javascript - PullRequest
25 голосов
/ 17 января 2011

Как добавить поддержку домена к этим функциям? Я хочу добиться, чтобы .example.com был объявлен доменом, чтобы файлы cookie могли быть прочитаны во всех поддоменах example.com. В своем текущем виде, поскольку домен не задан, его можно прочитать только с www.example.com

Ответы [ 2 ]

47 голосов
/ 17 января 2011

Вот ссылка о том, как делиться файлами cookie между доменами:

https://www.thoughtco.com/javascript-by-example-2037272

Это включает в себя установку атрибута домена строки cookie, например:

document.cookie = "myValue=5;path=/;domain=example.com";

Этот файл cookie теперь должен быть доступен для всех поддоменов example.com, таких как login.example.com

0 голосов
/ 26 февраля 2019

В моем случае нам нужно было установить cookie-файл, который работал бы на наших поддоменах .com:

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 и т. Д., Но принцип можно использовать

...