4

有什么方法可以指定使用不同的 NSURLCache?我的应用程序正在处理潜在的私人信息。我想保留多个缓存,以便我可以比默认的 sharedCache 更频繁地清除私有缓存。

我已经看到了该[NSURLCache setSharedCache]方法,但我想知道是否有办法将缓存 webview 设置为 webview 或请求请求。

任何输入/反馈/讨论都会很有用。谢谢。

4

1 回答 1

1

NSURLConnectionDataDelegate 中有回调可能会有所帮助。

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse;

connection:willCacheResponse: 让代理有机会检查和修改 NSCachedURLResponse,如果为原始 NSURLRequest 启用缓存,加载程序将缓存该 NSCachedURLResponse。从此委托返回 nil 将阻止资源被缓存。

请注意,缓存响应的 -data 方法可能会返回真实数据的自动释放内存副本,不应用作通过 connection:didReceiveData 接收和累积数据的替代方法:

于 2013-06-28T08:15:54.093 回答