gpt4 book ai didi

ios - NSURLConnection 正在返回旧数据

转载 作者:可可西里 更新时间:2023-11-01 04:14:42 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 NSURLConnection 方法加载 JSON 数据,如下所示:

NSURLRequest *request = [[NSURLRequest alloc] initWithURL:
[NSURL URLWithString:@"theurl"]];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request
delegate:self];
[theConnection start];

我在 -didReceiveData: 方法中接收并保存数据,但是如果我在我的服务器上更新我的 JSON 文件,NSURLConnection 仍然给我提供旧的 JSON,当文件正确上传到服务器时。只有当我从我的 iPhone(或 iPhone 模拟器)中删除整个应用程序并重建应用程序时,它才会收到新的 Json 文件。

有人知道这个问题的解决方案吗?

最佳答案

您需要告诉 NSURLRequest重新评估(如果您的服务器发送适当的修改后的 header )或不使用它的缓存。这是我的 JBAsyncImageView 的片段项目(提示:使用 NSURLRequestReloadRevalidatingCacheDataNSURLRequestReloadIgnoringLocalCacheData):

// Create request
self.imageRequest = [[NSURLRequest alloc] initWithURL:imageURL
cachePolicy:(self.cachesImage) ? NSURLRequestReturnCacheDataElseLoad : NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:self.downloadTimeoutInterval];

// Begin download
self.imageData = nil;
self.imageConnection = [[NSURLConnection alloc] initWithRequest:self.imageRequest
delegate:self
startImmediately:YES];

关于ios - NSURLConnection 正在返回旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695023/

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