Почему IE повторяет запрос с другой строкой агента пользователя, но без файла cookie сеанса? - PullRequest
0 голосов
/ 03 мая 2018

У меня странное поведение с веб-приложением, которое выдает файл Excel для загрузки через http-запрос get с некоторыми параметрами: если пользователь выбирает загрузку, в соответствии с журналом сервера файл создается и отправляется с http статус 200. Каким-то образом браузер, похоже, не принимает файл и отправляет тот же запрос примерно через половину секунды, но без файла cookie сеанса и с другой строкой пользовательского агента . Когда второй запрос поступает на сервер без файла cookie сеанса, это вызывает ошибку, единственное, что видит пользователь.

Для другого пользователя все работает без проблем.

Что может вызвать это странное поведение?

Пользовательский агент для первого запроса:

Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+Trident/7.0;+rv:11.0)+like+Gecko

(IE11 в Windows 7 64 бит). Этот запрос отправлен, включая сессионный cookie и реферер.

Пользовательский агент для второго запроса:

Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko

(IE 11 на 64-битной в 32-битной эмуляции). Это появляется в журнале сервера без реферера и, в соответствии с ошибкой, похоже, отправляется без cookie-файла сессии.

Я мог наблюдать за тем, как пользователь делает это сегодня утром во время тренировки с нашим приложением, он не нажимал кнопку загрузки вручную в двух разных браузерах. Кроме того, одним из параметров является текущее время в миллисекундах, и оно совпадает между обоими запросами в нескольких случаях, следовательно, это действительно должен быть один и тот же браузер, выполняющий один и тот же запрос дважды.

...