我们的 Web 应用程序中有一个按钮,单击该按钮将启动一个长时间运行的进程。根据此过程的参数,http 请求有时需要很长时间才能完成。有些 http 请求需要 30 秒,有些需要 1 分钟,有些则需要 5 分钟以上。
我们遇到的问题是,大约 300 秒后(这是我多次测试后得到的数字),一个 GET 请求从 IE6 发送到浏览器,告诉浏览器通过访问以下网址来使 session 无效:
我们目前正在调查我们的 javascript 代码或我们的 jsps 是否有可能的罪魁祸首,但我们希望此时排除这可能是浏览器的问题。
有关 IE6 的 session /连接超时,我需要了解什么吗?
我做了一些研究,发现它的 KeepAliveTimeout 为 1 分钟,ServerInfoTimeout 为 2 分钟。我们的 http 请求大约需要 2 分 10 秒,这完全在 IE 的 3 分钟范围内(2 分钟 ServerInfoTimeout + 1 分钟 KeepAlivTimeout)。
达到此超时后会发生什么?
最佳答案
IE 不会神奇地知道要获取哪个 URL,您的应用程序正在设置此设置,可能是在 Javascript 中,可能是通过 setTimeout()
调用。
搜索您的网络应用程序源以查找它使用的参数; sessionInvalidated
,您会发现它的设置位置。
关于java - Internet Explorer 6 发送随机 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603079/