您好我的GWT应用程序在PC浏览器中运行良好,但RPC通信在移动/ iPad浏览器中随机失败。这似乎是移动/ iPad中第一次RPC通信成功,但随后的RPC调用失败了。当我检查我的服务器日志时没有任何异常。我使用Tomcat作为服务器,使用Apache HTTPD来服务器静态资源。另一个观察是当加载多个图像时,我的iPad中的RPC调用失败。
请帮我解决这个问题。
答案 0 :(得分:0)
你没有提供很多信息,但这个"第一次工作,然后失败"听起来像iOS6,IIRC中引入的缓存行为。
要找出:
如果调用在步骤3中突然运行,则需要明确地在RPC servlet上设置缓存头。我们使用在右侧路径上添加标头的请求过滤器来完成此操作。
我们设置了
Cache-control: no-cache
这解决了我们的问题。
中查找有关正确缓存设置的详细信息