В нашем веб-приложении есть кнопка, которая при нажатии запускает длительный процесс. В зависимости от параметров этого процесса запрос 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).
Что происходит после истечения этого тайм-аута?