ASIHTTPRequestはPOSTメソッドの場合はキャッシュされない

リクエストメソッドが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];