2011-01-05 10 views
0

Wir haben eine Schaltfläche in unserer Webanwendung, die nach dem Klicken auf einen langen Prozess startet. Abhängig von den Parametern dieses Prozesses dauert die HTTP-Anfrage manchmal sehr lange. Einige HTTP-Anfragen dauern 30 Sekunden, andere 1 Minute und andere mehr als 5 Minuten.Internet Explorer 6 Senden Zufall GET

Das Problem ist, wir begegnen, dass nach etwa 300 Sekunden (die die Nummer, die ich nach mehreren Tests habe ist) eine GET-Anforderung von IE6 an den Browser, indem Sie auf diese URL es gesendet wird, ungültig zu machen, die Sitzung zu sagen:

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

wir suchen in unseren JavaScript-Code oder auf unserer jsps für mögliche Täter aber wir möchten an dieser Stelle, um auszuschließen, dass es möglicherweise ein Problem mit dem Browser sein.

Gibt es etwas, was ich über IE6 bezüglich Session/Connection Timeouts wissen muss?

Ich habe ein wenig recherchiert und herausgefunden, dass es einen KeepAliveTimeout von 1 Minute sowie einen ServerInfoTimeout von 2 Minuten hat. Wir haben HTTP-Anfragen, die ungefähr 2 Minuten und 10 Sekunden dauern, was innerhalb der 3 Minuten ist, die IE hat (2 Minuten ServerInfoTimeout + 1 Minute KeepAlivTimeout).

Was passiert nach diesem Timeout?

+1

Bitte bitte bitte * bitte * aufhören, Websites für IE6 zu entwickeln. Lass es einfach sterben. *Bitte*. – Spudley

+0

@Spudley LOL, das ist nicht mein Ruf zu machen. – Jeune

Antwort

4

IE mag nicht magisch welche URL zu bekommen, Ihre App setzt dies wahrscheinlich in Javascript, wahrscheinlich mit einem setTimeout() Aufruf.

Durchsuchen Sie Ihre Web-App-Quelle nach dem verwendeten Parameter; sessionInvalidated und Sie werden herausfinden, wo es eingestellt ist.