iOS - Clear Cache编码可在Wi-Fi上运行,但不适用于移动3G连接

时间:2013-02-04 10:22:54

标签: ios nsurlconnection

我们有一个应用程序会每次从我们的服务器下载图像,但有时会删除图像,如果图像被删除,我们希望这些应用程序显示另一个默认图像。

我们之前一直在谷歌关于iOS缓存问题,最后我们更新了我们的代码以包含cachePolicy如下;

            NSURLRequest *requst = [[NSURLRequest alloc] initWithURL:imageURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:1.0];

            NSData *data = nil;

            data = [NSURLConnection sendSynchronousRequest:requst returningResponse:nil error:nil];
            myImage = [UIImage imageWithData:data];

如果从服务器删除图像,以上编码在Wi-Fi连接上工作正常,变量myImage将为零,因此我们可以检测此变量以确定图像是否存在。

问题出现在移动3G连接上;在相同的情况下,变量myImage仍然加载数据但它应该是零。我们已经仔细检查服务器上的图像是不可用的。

此外,如果我们等待大约15分钟并再次运行应用程序,变量myImage将更改为nil;我们一直在等着看这些变化。

我只是想知道是否有其他方法可以强制应用程序不加载缓存?

0 个答案:

没有答案