IE 10 не устанавливает/не отправляет файлы cookie (из js) на сервер

Некоторое время назад я переключил большой проект разработки с использования файлов cookie на использование localStorage. Однако я понял, что был немного осторожен и что некоторые файлы cookie действительно нужны на сервере.

Я вернул их с localStorage на использование файлов cookie. Однако тем временем я установил IE10 на свой ящик разработчика Win7, а также переключил свой сервер разработки с IIS Express на ISS 7.5, работающий локально.

Чтобы позволить Fiddler перехватывать мой локальный трафик, я получаю доступ к страницам разработки через URL-адрес

http://local_iis/ 

который идентифицируется в файле Hosts как:

local_iis 127.0.0.1

Однако IE10 не может установить файлы cookie при доступе к страницам из этого домена с помощью этой тестовой страницы:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        document.cookie = "test=value";
        alert(document.cookie); // gives "" in IE 10
    </script>
</head>
<body>

</body>
</html>

Однако запуск моей тестовой страницы из любого из приведенных ниже устанавливает файл cookie (и предупреждает значение)

http://localhost/
http://127.0.0.1/    

Файл cookie правильно устанавливается и предупреждается как в FF, так и в Chrome, поскольку я когда-либо использовал IE только для разработки и тестирования. Я изменил настройки безопасности, чтобы разрешить все как на вкладке «Конфиденциальность», так и в зонах «Местная интрасеть» и «Надежные сайты» на вкладке «Безопасность». . Я также добавил local_iis в надежные сайты.

По-прежнему не устанавливается файл cookie.

Кто-нибудь знает, почему?


person Morvael    schedule 14.03.2013    source источник
comment
Точно так же и для меня. Я пытаюсь переустановить IE10, но безуспешно. Вы решили свою проблему?   -  person jmcollin92    schedule 06.04.2013


Ответы (1)


В соответствии с другой темой, найденной здесь, и продолжением упомянутого блога MS здесь это происходит потому, что у вас есть подчеркивание в имени вашей машины! Злой, да?

Видеть это:

Вопрос 5. IE не устанавливает файл cookie, если имя хоста/домен содержит символ подчеркивания?

О: Верно. Технически символ подчеркивания не является символом DNS, и хотя Windows позволяет использовать символ подчеркивания при именовании вашей машины, она предупреждает вас, что это может вызвать проблемы. Одна из таких проблем заключается в том, что WinINET блокирует попытки установки файлов cookie в таких доменах.

person Andrew Haritonkin    schedule 10.04.2013