我可以为特定的UIWebView或NSURLConnection指定NSURLCache吗?

时间:2013-04-29 20:22:23

标签: ios cocoa caching webview nsurlconnection

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

我见过[NSURLCache setSharedCache]方法,但我想知道是否有办法将缓存webview设置为webview或请求请求。

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

1 个答案:

答案 0 :(得分:1)

NSURLConnectionDataDelegate中有回调可能有帮助。

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

connection:willCacheResponse:为委托提供检查和修改NSCachedURLResponse的机会,如果为原始NSURLRequest启用了缓存,则该缓存将由加载器缓存。从该委托返回nil将阻止缓存资源。

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