Как установить cookie, чтобы они были доступны по всему домену в Javascript? - PullRequest
8 голосов
/ 12 апреля 2010

Я полагаю, что должен быть способ сделать куки доступными для всего домена, независимо от того, из какого каталога вы устанавливаете куки.

Скажите в mypage.com/blue/index.php и установите cookie "color = blue;" таким образом:

document.cookie = "colour" + "=" + "blue" 
    + "; expires=" + expireDate.toGMTString() 
    + "; path=/";

Используя этот код, функция поиска файлов cookie в mypage.com/home.php не может получить доступ к содержимому файла cookie.

Если бы файл cookie был установлен только из каталогов первого уровня, то мы должны были бы сделать path=../ вместо path=/

Но как вам написать общий код, который устанавливает cookie, который доступен с любой страницы в этом домене, не обращая внимания на то, как глубоко в структуре файла находится страница, с которой устанавливается cookie?

1 Ответ

11 голосов
/ 12 апреля 2010

Используйте path точно так же, как вы, но установите дополнительный атрибут; -delimited "домен". Если вы начнете значение домена с ., это позволит использовать любые субдомены (.example.com фактически разрешит *.example.com).

Полная документация для различных вариантов файлов cookie здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...