IE8 теряет куки при открытии нового окна после перенаправления - PullRequest
6 голосов
/ 07 октября 2008

Я использую Internet Explorer 8 beta 2.

  1. Клиент выполняет POST на http://alpha/foo

  2. Сервер отвечает перенаправлением на http://beta/bar

  3. Клиент выполняет GET на http://beta/bar

  4. Сервер отвечает перенаправлением на http://beta/baz и устанавливает cookie

  5. Клиент выполняет GET для http://beta/baz , включая cookie

  6. Сервер предоставляет ответ

  7. Пользователь выбирает «Открыть в новом окне» по ссылке на странице

  8. Клиент выполняет GET для http://beta/link, без cookie!

Если на шаге 7 пользователь просто щелкает ссылку, файл cookie передается правильно. Если перенаправления нет, cookie передается корректно, даже если пользователь выбирает «Открыть в новом окне».

Есть ли способ убедить IE8 передать cookie на шаге 8?

(Редактировать: я считаю, что это ошибка в IE8 beta 2, поэтому я поднял ее в группе новостей по бета-версии IE . Предложения по обходу приветствуются.)

1 Ответ

2 голосов
/ 07 октября 2008

Я считаю, что IE8 использует отдельный процесс для каждого окна. Если вы используете сеансовые файлы cookie, новый процесс начнется с нового сеанса и, следовательно, не сможет отправить сеансовые файлы cookie, полученные другим процессом. Можете ли вы попробовать использовать постоянные куки и посмотреть, что произойдет?

С http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-existing.aspx#lcie

Слабосвязанный Internet Explorer (LCIE) является архитектурным улучшить браузер, отделив его компоненты и ослабление их взаимозависимость: особенно это попытка изолировать интернет Рамка проводника и его вкладки в отдельные процессы. В интернете Explorer 8, эта изоляция принесет об улучшении производительности и масштабируемость, а также более мощный методы для восстановления от таких проблем, как сбой диска или системы.

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