2010-08-25 3 views
2

У меня есть файл cookie «A» в домене на bc.test.com (все URL-адреса изменены для защиты информации о компании).Cookies в Javascript

У меня также есть файл cookie «B», расположенный в домене .test.com.

У меня также есть Javascript-файл, размещенный на bc.test.com/_include.

Теперь, в моем файле хоста, у меня есть настройка, чтобы указать bc.test.com на сервер разработки.

Но теперь, когда я пытаюсь читать cookie «A» с помощью document.cookie, я не могу получить доступ к файлу cookie. Однако я могу читать cookie «B». Хотя, хотя cookie установлен в домене того же уровня, я должен уметь его читать - правильно?

Кажется, это очень простая проблема, но я смущен тем, как она работает.

ответ

0

Чтобы прочитать куки, вам нужно:

  • имеют тот же поддомен (хорошо, все в test.com)
  • одинаковое местоположение ("папка")

Check это в первую очередь.


EDIT

Ex: Если у вас есть ваши bc.test.com/index.php вы можете прочитать куки всех путей в bc.test.com. Но если у вас есть bc.test.com/includes/index.php, вы можете читать только куки из папки include.

Посмотрите этот article для получения дополнительной информации о пути к файлу cookie.

путь дает шанс указать директорию, в которой куки активен. Поэтому, если вы хотите, чтобы файл cookie отправлялся на страницы в каталоге cgi-bin, задайте путь к /cgi-bin. Обычно путь устанавливается в /, что означает, что файл cookie действителен по всему домену.

+0

Вы говорите, что файл, который хранится в _include/script.js, не сможет прочитать файл cookie для файла, находящегося в test/help.js, хотя они настроены на один и тот же домен? – Dhana

+0

Нет. Я говорю, что страница, которая читает файл cookie, должна находиться в том же домене. Отредактируйте свой ответ. – Topera

Смежные вопросы