我遇到了一个奇怪的问题,我想知道是否有其他人注意到这一点:我正在使用 NSURLConnection ,因为它出现在苹果的示例中以从某个服务器获取 xml 文件 - 非常简单。大部分时间它都可以工作,但有时它只是在初始化后卡住并且没有进入连接的委托方法。我一直在使用 WiFi 和 3G 以及同一台服务器。当谈到 didFailWithError 时,我发现它主要是一个超时错误。当我在 Safari 中输入相同的链接时,需要一秒钟才能带来数据。经过另一次试用后,我可以访问该链接。这种奇怪行为的原因可能是什么?我该如何改进它?NSURLConnection 中缓存策略的作用是什么?
谢谢,
纳瓦
更新:似乎,我可以更好地定义问题。服务器处理许多请求。当我连接时,它可能会分配给我一种会话 ID。当有问题的请求时,我无法访问具有相同会话 ID 的任何 url,因为服务器正忙于我的会话 ID 并试图给我一个答案。现在的问题是应该在哪里取消这个会话?在我这边或服务器端。由于我没有任何使用服务器的经验,可能有一些服务器端的人可以提供一些启示?
TIA