ASIHTTP缓存POST GET

时间:2011-09-05 14:12:32

标签: iphone ios json asihttprequest

我想使用ASIHTTP来管理缓存一些JSON请求。 最初我虽然我所要做的就是这个:

[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];

http://allseeing-i.com/ASIHTTPRequest/How-to-use

然而,经过测试,我可以看到没有任何缓存。 我认为这是因为ASI缓存仅适用于GET并且我正在使用POST。 我想尝试发送GET,但我可以看到如何。 我已经尝试过设置请求方法但没有改变。

[request setRequestMethod:@"GET"];

2 个答案:

答案 0 :(得分:0)

尝试使用setCachePolicy使用不同的缓存策略。

使用ASIOnlyLoadIfNotCachedCachePolicy,您可以强制使用缓存的响应(如果存在)。

答案 1 :(得分:-1)

在ASIDownloadCache.m中找到它。

if (![[self requestMethod] isEqualToString:@"GET"]) {
        [self setDownloadCache:nil];
    }

现在您可以使用POST方法使用缓存。