如何在 RESTkit 0.2 中设置缓存策略

Posted

技术标签:

【中文标题】如何在 RESTkit 0.2 中设置缓存策略【英文标题】:How to set caching policy in RESTkit 0.2 【发布时间】:2013-04-19 01:03:32 【问题描述】:

我不清楚如何使用 RESTKit 0.2 API 来设置缓存策略。我每次打开应用程序时都会重新运行一个请求,但我希望它被缓存。如何将缓存策略设置为始终缓存请求?

更新 我了解到 RestKit 会自动缓存 Core Data 支持的映射。

【问题讨论】:

嘿@deepwinter,你从哪里得知 RestKit 会自动缓存 Core Data 支持的映射?如果是真的,那太棒了,但我正在寻找验证它。谢谢! 如果您使用 RKEntityMapping 而不是 RKObjectMapping 这是默认行为 - 因为反序列化会创建 Core Data 对象并保存它们。 restkit.org/api/latest/Classes/RKEntityMapping.html享受!这是一个很棒的系统。 【参考方案1】:

缓存由RKObjectRequestOperation 类控制。检查文档的“缓存”部分。

【讨论】:

看起来链接已经过期了,现在0.25还是这样吗?我想在 Restkit 中启用 ETag 标头。对于NSMutableURLRequest ,我可以使用NSURLRequestUseProtocolCachePolicy来启用它,但是如何在Restkit中启用呢? @ybbaigo 如果服务器使用 ETags,它们将被默认尊重 你说得对,我只是被 FLEX 调试信息弄糊涂了,非常感谢。

以上是关于如何在 RESTkit 0.2 中设置缓存策略的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 的缓存策略

还不会在 SpringBoot 中设置 HTTP 缓存?来造个轮子~

如何在spring boot中设置禁用浏览器缓存?

如何通过注释在spring mvc 3中设置标头无缓存

Restkit,禁用缓存

如何在Gitlab中设置HTTP缓存标头?