我想使用ASIHTTP来管理缓存一些JSON请求。 最初我虽然我所要做的就是这个:
[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];
http://allseeing-i.com/ASIHTTPRequest/How-to-use
然而,经过测试,我可以看到没有任何缓存。 我认为这是因为ASI缓存仅适用于GET并且我正在使用POST。 我想尝试发送GET,但我可以看到如何。 我已经尝试过设置请求方法但没有改变。
[request setRequestMethod:@"GET"];
答案 0 :(得分:0)
尝试使用setCachePolicy
使用不同的缓存策略。
使用ASIOnlyLoadIfNotCachedCachePolicy
,您可以强制使用缓存的响应(如果存在)。
答案 1 :(得分:-1)
在ASIDownloadCache.m中找到它。
if (![[self requestMethod] isEqualToString:@"GET"]) {
[self setDownloadCache:nil];
}
现在您可以使用POST方法使用缓存。