【发布时间】:2012-05-29 15:07:57
【问题描述】:
长话短说:我必须创建一个似乎可以在除 iPad(可能还有 iPhone)之外的所有设备上运行的聊天功能。我们的客户使用他们的 iPad 聊天,因此我在过去 7 个月内一直在尝试解决问题。
这就是我花了多长时间才确定问题所在。
问题显然出在 iPad 的浏览器上。我使用库 jQuery 运行 JSON Ajax 请求。请求很好,它们不包含错误。在某些时候,iPad 根本不运行 Ajax 请求。我不知道为什么,我找不到原因。每个 Ajax 请求都会被记录下来,但在某些时候服务器不会收到任何请求。我问了无数次,客户肯定他们只是触摸 ipad 以防止它被锁定。
我已将请求速率降低到每分钟大约 15 个请求,但这不起作用。
所以,我的问题是:有没有人知道为什么 ipad 在 10-15 分钟后突然停止发送 Ajax 请求?
【问题讨论】:
-
电脑上的 Safari 能用吗?
-
您是否在发出异步请求?你在设置 cached = false 吗?
-
您是否制作了一个我们可以查看的最小测试应用程序?也许设置一个AJAX本身的PHP文件,然后每10秒返回一次时间什么的。有同样的问题吗?
标签: javascript ajax ipad safari