Еще один совет для людей, испытывающих эту проблему:
В моем случае некоторые установки IE11 не перенаправляли должным образом, другие (даже те же точные версии IE).
Когда это не работает, IE не определяет конец страницы перенаправления и начало следующей страницы .
Это проявляется в браузере как фрагмент HTML-кода конца страницы перенаправления, за которым непосредственно следует содержимое фактической страницы, которую необходимо было загрузить.
Если сжатие было включено, мы увидели бы конец страницы перенаправления, за которым следовал искаженный текст (сжатая версия следующей страницы):
Когда сжатие отключено , происходит то же самое, отображается конец страницы перенаправления и отображается следующая страница. Поскольку это обычный HTML, IE отображает его, и он выглядит так:
Очевидно, что IE не определяет, когда заканчивается страница перенаправления, и начинается следующая страница.
Мы запускали Python / Flask под IIS на сервере.
У нас точно такие же версии IE, где один браузер будет иметь эту проблему, а другой нет. Мы тщательно сравнили все настройки, но не смогли воспроизвести проблему в работающем браузере или наоборот.
Я попытался обновить библиотеку Python (Werkzeug), которая выполняет фактическое перенаправление, я обновил wfastcgi.py, компонент, который интегрирует Python с IIS, обе эти вещи не имели значения.
Что я в итоге сделал:
Перенаправление с использованием полного URL работало во многих случаях. Поэтому мы убедились, что все наши перенаправления используют абсолютные URL-адреса, а не относительные.
После этого остались некоторые перенаправления, из-за которых у IE возникли проблемы с загрузкой.
Оказалось, что у этих перенаправлений была дата в конце (в строке запроса). В конце я добавил фиктивный параметр строки запроса, и проблема исчезла.
Например:
Если исходный URL заканчивался /diary?targetday=2018-01-01
, я бы изменил его на /diary?targetday=2018-01-01&test=1
, чтобы он работал.
Надеюсь, это кому-нибудь поможет.