Internet Explorer 6 отправляет случайный GET - PullRequest
0 голосов
/ 05 января 2011

В нашем веб-приложении есть кнопка, которая при нажатии запускает длительный процесс. В зависимости от параметров этого процесса запрос http иногда занимает много времени. Некоторые запросы http занимают 30 секунд, другие - 1 минуту, а другие - более 5 минут.

Проблема, с которой мы сталкиваемся, заключается в том, что примерно через 300 секунд (это число, которое я получил после нескольких тестов) в браузер IE6 отправляется запрос GET, в котором сообщается, что он должен сделать недействительным сеанс, перейдя по этому URL-адресу:

https://ourwebsite.com/portal/jsp/login/logoff.jsp?loginUrl=/portal/jsp/login/login_norm.jsp&sessionInvalidated=true

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

Что мне нужно знать о IE6 относительно времени ожидания сеанса / соединения?

Я провел небольшое исследование и обнаружил, что он имеет KeepAliveTimeout 1 минуту, а ServerInfoTimeout 2 минуты. У нас есть http-запросы, которые занимают около 2 минут и 10 секунд, что находится в пределах диапазона 3 минут, которые есть у IE (2 минуты ServerInfoTimeout + 1 минута KeepAlivTimeout).

Что происходит после истечения этого тайм-аута?

1 Ответ

4 голосов
/ 05 января 2011

IE волшебным образом не знает, какой URL для GET, ваше приложение устанавливает это, вероятно, в Javascript, возможно, с помощью вызова setTimeout().

Найдите в источнике веб-приложения параметр, который он использует;sessionInvalidated и вы узнаете, где он установлен.

...