3

我正在下载要缓存的 WMS 切片。我正在使用包含 NSURLCache 的 AFNetworking。来自服务器的响应在标头中不包含 Cache-Control 协议。

我向服务器人员询问了这一点,并且不熟悉服务器端缓存控制。目前,他正忙于其他工作。我是否需要他来实现缓存控制,或者我可以强制 NSURLCache 在没有响应头信息的情况下缓存它们?

NSURLCache 是持久的吗?如果是这样,我该如何清除缓存?每个会话都需要检索磁贴,并且不能持久化。

或者我应该创建自己的缓存?

4

1 回答 1

0

当您激活 NSURLCache 时,它​​将适用于任何基于 NSUrlRequest 的请求(如 AFNetworking)。激活 NSURLCache 的那一刻,您可以指定它的最大大小。您还可以通过调用 removeAllCachedResponses 或 removeCachedResponsesForRequest 方法来清除缓存。如果服务器没有发送任何缓存控制信息,那么缓存仍然会缓存文件。如果您想完全控制缓存,您可以创建自己的缓存。如果您想查看示例代码,请查看https://github.com/evermeer/EVURLCache

于 2013-04-16T12:04:30.070 回答