Запись файла cookie в тестовом домене и чтение его во втором внутреннем домене - PullRequest
0 голосов
/ 15 апреля 2011

У нас есть 2 тестовые среды:

  • http://test.example.com/ (Это наш сайт тестирования внешнего интерфейса CMS)
  • http://test - пример / (Это наш внутренняя разработка сайта где форма данные собраны и т. д.)

Ниже указан файл cookie, который записан в домене «test.example.com». Пользователь перейдет на страницу, где cookie записывается на его компьютер, и затем щелкнет ссылку, которая приведет его к «test-example», который является нашим внутренним доменом тестирования. Я заметил, что когда они покидают "test.example.com" и переносятся в наш внутренний тестовый домен "test-example", cookie не следит за ним, потому что я не могу прочитать cookie.

Сможет ли кто-нибудь помочь с моим кодом, чтобы cookie могли быть прочитаны в нашем внутреннем домене тестирования?

<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate 
                  + ";domain=.example.com;path=/";
</script>

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Файлы cookie не могут быть разделены между доменами.Это арендатор интернет-безопасности.

Вот что вы можете сделать:

1 голос
/ 15 апреля 2011

Это невозможно.Сайты не имеют общего ДВУ, и было бы невероятно неэффективно (и несколько рискованно с точки зрения безопасности), чтобы сайт мог сказать «Отправлять мои куки на каждый посещаемый вами сайт».

Переместите сайт внутреннего тестирования на internal.test.example.com и увидите настройку межсубдоменного cookie с помощью javascript .

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