问题是NSURLCache没有缓存https url请求。我通过
检查了一下 [NSURLCache sharedURLCache];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-prn2/703666_3663940170939_253924330_o.jpg"]];
NSCachedURLResponse *cachedResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest:request];
NSLog(cachedResponse ? @"Cached response found!" : @"No cached response found.");
[NSURLConnection sendSynchronousRequest:request returningResponse:NULL error:NULL];
现在我让NSURLConnection加载文件,关闭我的应用程序,然后再次运行。它始终显示未找到缓存响应。但是,如果我只是在同一个网址中将https更改为http,则可以正常工作,保存缓存。
知道如何保存https吗?