java - Internet Explorer 6 发送随机 GET

标签 java session cookies internet-explorer-6 java-ee-5

我们的 Web 应用程序中有一个按钮,单击该按钮将启动一个长时间运行的进程。根据此过程的参数,http 请求有时需要很长时间才能完成。有些 http 请求需要 30 秒,有些需要 1 分钟,有些则需要 5 分钟以上。

我们遇到的问题是,大约 300 秒后(这是我多次测试后得到的数字),一个 GET 请求从 IE6 发送到浏览器,告诉浏览器通过访问以下网址来使 session 无效:

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

我们目前正在调查我们的 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/

相关文章:

c# - Cookie 未在 mvc(c#) 中删除

authentication - Google Chrome 16 与 ASP.NET 表单例份验证 cookie 相关的问题

java - 从 JSONObject 转换多维数组

java - Hibernate 在 emddable websphere 容器中找不到 java :comp/websphere/ExtendedJTATransaction

java - 请求之间的 session 不持久

java - 如何处理多个连续的表单和 Java 对象

java - 使用 JNI 从 java 调用 C 函数

java - TableView/CellValueFactory - 根据另一个属性的值更改显示的属性

javascript - Express + Passport - req.session.passport 在后续请求中未定义

http - 没有错误,但Go应用仍然无法正常运行