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的主要内容,如果未能解决你的问题,请参考以下文章