Установка Cookie для всех вкладок браузера

Я хочу установить файл cookie с помощью javascript, который будет доступен для всех вкладок в браузере.

Я использовал document.cookie = "tracker=ABC"

Даже я пытался указать путь, но результат остался прежним document.cookie = "tracker=ABC;path=/"

Однако это кажется применимым только к вкладке, где он был установлен. Этот файл cookie не отображается на других вкладках браузера.

Кроме того, я не очень понимаю концепцию пути в файлах cookie. Было бы здорово, если бы кто-нибудь рассказал мне об его использовании в качестве вторичного ответа.

С уважением,

Учащийся SAP

Итак, мой вопрос: как я могу установить файл cookie, который будет применяться ко всем вкладкам в браузере?


person SAP Learner    schedule 27.09.2018    source источник


Ответы (1)


Файл cookie связан не с вкладкой браузера, а с доменом и его поддоменами.

Если вы не можете создать перекрестный файл cookie, вероятно, это связано с тем, что домены разные. Это очевидное правило безопасности, реализованное во всех браузерах, которое предотвращает доступ доменов к файлам cookie других доменов.

Если домены одинаковые, то это работает, и вы можете убедиться в этом сами:

  • откройте вкладку, затем откройте какой-нибудь веб-сайт
  • создайте файл cookie с помощью document.cookie = "test" в консоли
  • откройте другую вкладку, затем откройте тот же сайт
  • введите document.cookie в консоли, и вы сможете увидеть файл cookie test
person Guerric P    schedule 27.09.2018
comment
Спасибо за этот совет.. Я никогда не понимал этого.. Итак, если я устанавливаю cookie следующим образом: document.cookie = tracker=ABC; домен=google.com; path=/ тогда cookie-файл отслеживания будет доступен при доступе к google.com на любой вкладке.. Это правильно?.. Кроме того, можете ли вы рассказать мне об использовании пути в файлах cookie с примером. - person SAP Learner; 27.09.2018
comment
Ваше утверждение верно, но вы можете установить файл cookie с доменом только в том случае, если он соответствует (частично или полностью) домену вашего приложения (только Google может установить google.com в качестве домена файла cookie) - person Guerric P; 27.09.2018
comment
Путь аналогичен домену. Когда вы устанавливаете домен, он соответствует домену и поддоменам. Когда вы устанавливаете путь, он соответствует пути и подпутям - person Guerric P; 27.09.2018