GWT RPC在移动IE浏览器中随机失败,服务器日志中没有异常但在pc

时间:2016-05-14 08:24:05

标签: ipad mobile gwt rpc

您好我的GWT应用程序在PC浏览器中运行良好,但RPC通信在移动/ iPad浏览器中随机失败。这似乎是移动/ iPad中第一次RPC通信成功,但随后的RPC调用失败了。当我检查我的服务器日志时没有任何异常。我使用Tomcat作为服务器,使用Apache HTTPD来服务器静态资源。另一个观察是当加载多个图像时,我的iPad中的RPC调用失败。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你没有提供很多信息,但这个"第一次工作,然后失败"听起来像iOS6,IIRC中引入的缓存行为。

要找出:

  1. 将应用程序运行到非工作状态。
  2. 清除浏览器设置中的缓存(通过iOS中的系统设置)
  3. 再次尝试RPC调用。
  4. 如果调用在步骤3中突然运行,则需要明确地在RPC servlet上设置缓存头。我们使用在右侧路径上添加标头的请求过滤器来完成此操作。

    我们设置了

    Cache-control: no-cache
    

    这解决了我们的问题。

    Is Safari on iOS 6 caching $.ajax results?

    中查找有关正确缓存设置的详细信息