Некоторое время назад я переключил большой проект разработки с использования файлов 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.
Кто-нибудь знает, почему?