1

我的客户在会话超时后加载我们的 Web 应用程序时收到页面加载错误。它只发生在 IE9 上,它在 Firefox 上完美运行,这意味着他会被重定向到带有 FF 的登录页面。当他删除所有 cookie 和浏览器历史记录时,它再次在 IE9 中运行。我在日志文件中没有看到任何错误消息。

我无法在同一台服务器上重现我的 IE9 中的错误。因此我得出结论,这个问题可能是由我的客户 IE9 中的某些设置引起的。问题是:

哪些浏览器设置可能会导致此类问题以及如何解决此问题?

附加信息:

  • Web 应用程序仅创建一个包含会话 ID 的 cookie
  • 服务器:Glassfish 3.1 使用 JSF 2.0 + Primefaces 3.0 构建的 Java EE 应用程序
  • 客户端:Win7 + IE9,兼容模式设置为IE7
4

2 回答 2

1

导致这种情况的设置是 IE9 中的 TLS 1.0 支持。它被禁用了,当我们启用它时,它起作用了。

Glassfish 服务器仅支持 TLS,SSL 3 支持已关闭。我们通过在 Glassfish 中打开 SSL 3 支持解决了这个问题。去:


配置 --> cerver 配置 --> 网络配置 --> 协议 --> http-listener-2

转到 SSL 选项卡

检查启用 SSL3。

节省。


或者,您可以在 IE 中启用 TLS 1.0 支持,如果您有能力在公司范围内执行此操作。

希望这可以帮助某人。

干杯

阿恩

于 2012-05-07T13:47:00.367 回答
0

这是一个会话合并问题。我们在使用 IE8 时遇到了同样的问题。

重现问题的步骤:在新的 IE 窗口中打开应用程序,让它静置直到会话超时。

a) 在新选项卡中打开应用程序或最小化上一个窗口并在新窗口中打开相同的应用程序。

b) 如果您关闭了之前的 IE 窗口,IE 进程需要一些时间才能结束,大约需要 2 分钟。如果您在这 2 分钟内打开一个新 url,它会被分配相同的进程 ID。

这仅发生在 IE8 上,而不是 FF 或 Chrome。

要解决此问题,您必须使用 -nomerge 参数打开 iexplorer.exe。

更多信息

于 2012-05-06T00:13:16.433 回答