IE8 теряет куки при открытии нового окна после перенаправления
-
05-07-2019 - |
Вопрос
Я использую Internet Explorer 8 beta 2.
<Ол>Клиент выполняет POST для http: // alpha / foo
Сервер отвечает перенаправлением на http: // beta / bar
Клиент выполняет GET для http: // beta / bar
Сервер отвечает перенаправлением на http: // beta / baz и устанавливает cookie
Клиент выполняет GET для http: // beta / baz , включая cookie р>
Сервер предоставляет ответ
Пользователь выбирает " Открыть в новом окне " по ссылке на странице
Клиент выполняет GET для http: // beta / link , без cookie!
Если на шаге 7 пользователь просто щелкает ссылку, файл cookie передается правильно. Если перенаправления нет, cookie передается корректно, даже если пользователь выбирает «Открыть в новом окне».
Есть ли способ убедить IE8 передать cookie на шаге 8?
(Изменить: я считаю, что это ошибка в IE8 beta 2, поэтому я имею поднял его в бета-группе новостей IE . Обходные предложения приветствуются.)
Решение
Я считаю, что IE8 использует отдельный процесс для каждого окна. Если вы используете сеансовые файлы cookie, новый процесс начнется с нового сеанса и, следовательно, не сможет отправить сеансовые файлы cookie, полученные другим процессом. Можете ли вы попробовать использовать постоянные куки и посмотреть, что произойдет?
От http: // www. microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie р>
Слабосвязанный Internet Explorer (LCIE) является архитектурным улучшить браузер, отделив его компоненты и ослабление их взаимозависимость: особенно это попытка изолировать интернет Рамка проводника и его вкладки в отдельные процессы. В интернете Explorer 8, эта изоляция принесет об улучшении производительности и масштабируемость, а также более мощный методы для восстановления от таких проблем, как сбой диска или системы.