リクエストメソッドがGET以外の時、downloadCacheにnilが代入されていた。
APIを叩く場合、どんな内容でもPOSTメソッドを使う事はよくある。
何かデータを取得する時にいちいちリクエストを送られても困る。
それで、POSTでもキャッシュしたい場合がある。
この3行、いらないからコメントにした。
ASIHTTPRequest.m:859
if (![[self requestMethod] isEqualToString:@"GET"]) { [self setDownloadCache:nil]; }
キャッシュがある場合はキャッシュを使う
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setDownloadCache:[ASIDownloadCache sharedCache]]; [request setCachePolicy:ASIOnlyLoadIfNotCachedCachePolicy];
キャッシュしない
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setDownloadCache:nil];