gpt4 book ai didi

iphone - NSURLRequest 奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 13:45:36 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我在我的设备上运行 iOS 4.3.2。在 Xcode 4 中编译,但我没有使用 iOS 5 beta SDK。

我的应用程序从服务器获取一个 plist 文件,该 plist 文件是我在我的应用程序中使用的一组字符串。

我像这样通过请求和连接获取数据

    NSURLRequest *req = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:pathAndFile]
cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60.0];
NSURLConnection *con =[[NSURLConnection alloc] initWithRequest:req
delegate:self];

在 wifi 上运行时 - 如果我上去并在服务器端进行更改,应用程序将看到新数据并在每次启动应用程序时使用它。

如果我将手机切换到 3G,它会在第一时间正确抓取数据。如果我然后返回并更改服务器上的文件,并重新运行该应用程序 - 它只会加载旧数据,而不是新数据。该应用程序正在访问建立和加载连接的代码。

好的,现在我处于应用程序使用旧数据的状态。我将手机切换到 wifi 和 BAM,新数据就在那里。

但如果我现在关闭应用程序。关闭无线网络。启动应用,应用再次使用旧数据。

我实现了

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse {
return nil;

如另一个 stackoverflow 线程中所建议的那样。任何人有任何想法为什么会发生这种情况以及我如何才能使其正常工作?

最佳答案

我只是把它扔在那里作为检查的东西:

我很难相信这一点,也许您的 3G 运营商正在缓存?您能否检查您的服务器日志以查看您是否正在接收来自该设备的实际调用?如果不是,请尝试在每个请求的 URL 末尾连接一个随机查询字符串值,然后再次检查服务器日志。

希望这对您有所帮助。

关于iphone - NSURLRequest 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com