ASIHTTP 缓存 POST GET

Posted

技术标签:

【中文标题】ASIHTTP 缓存 POST GET【英文标题】:ASIHTTP Cache POST GET 【发布时间】:2011-09-05 14:12:31 【问题描述】:

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

[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];

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

但是经过测试,我可以看到没有任何东西被缓存。 我认为这是因为 ASI 缓存仅适用于 GET 而我使用的是 POST。 我想尝试发送一个 GET 但我可以看到如何。 我试过设置请求方法,但没有改变。

[request setRequestMethod:@"GET"];

【问题讨论】:

你有什么运气吗?我遇到了完全相同的问题,找不到合适的解决方案......我一直在搞乱 ASIHTTPRequest.m 类并且没有任何成功。谢谢! 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

在 ASIDownloadCache.m 中找到它。

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

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

【讨论】:

以上是关于ASIHTTP 缓存 POST GET的主要内容,如果未能解决你的问题,请参考以下文章

Javascript使用时间进行GET POST调用无缓存/随机

get post 的区别

PHP GET 和 POST 的区别面试

PHP GET 和 POST 的区别面试

http的get和post的区别

http协议中GET和POST的区别