Cookie не отправляет в IE при использовании в IFrame от другого домена

Проверьте на смонтированные сетевые зависимости - там какой-либо NFS, доли CIFS или iSCSI, nbd, инициируемые цели AoE?

Забавное обходное решение, которое можно попробовать, является "kexec". Пакет Debian прекрасен. Это заменит фактическую перезагрузку. Вместо этого изображение ядра, связанное в/vmlinuz, заменит рабочее ядро и начальную загрузку. Вы не будете видеть экрана BIOS, никакого экрана загрузчика, и это - путь быстрее.

0
задан 7 October 2011 в 07:49
2 ответа

Оказывается, IE не отправляет cookie в междоменном сценарии по HTTPS.

Чтобы решить эту проблему, мне пришлось добавить собственный заголовок P3P. У Скотта Хансельмана есть интересная статья по этой теме.

В сценарии ASP.NET вы можете добавить настраиваемый заголовок через IIS или в свое приложение в Global.asax. Вот объяснение этого.

2
ответ дан 4 December 2019 в 14:38

Это потому, что файл cookie помечен только как HTTP. IE предполагает, что файл cookie только для HTTP должен быть отправлен обратно точно в тот источник, из которого он пришел. Он не считает источники HTTPS и HTTP эквивалентами. Возможно, это более логично - если я получил cookie только HTTP через безопасное соединение, зачем мне отправлять его через небезопасное соединение?

Существует обходной путь - не устанавливайте cookie HTTP только на страницу HTTPS. Вместо этого на перенаправленной HTTP-странице снова установите cookie, но на этот раз только HTTP. Это должно решить проблему.

(Просто для усмешки дважды проверьте, что URL ссылается на точное то же имя хоста. Не перенаправляйте www.mydomain.com на mydomain.com например.)

0
ответ дан 4 December 2019 в 14:38

Теги

Похожие вопросы