有什么方法可以指定使用不同的NSURLCache吗?我的应用程序正在处理潜在的私人信息。我想保留多个缓存,以便我可以比默认的sharedCache更频繁地清除私有缓存。
我见过[NSURLCache setSharedCache]
方法,但我想知道是否有办法将缓存webview设置为webview或请求请求。
任何输入/反馈/讨论都会有用。感谢。
答案 0 :(得分:1)
NSURLConnectionDataDelegate中有回调可能有帮助。
- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse;
connection:willCacheResponse:为委托提供检查和修改NSCachedURLResponse的机会,如果为原始NSURLRequest启用了缓存,则该缓存将由加载器缓存。从该委托返回nil将阻止缓存资源。
请注意,缓存响应的-data方法可能会返回true的自动释放的内存中副本 数据,不应该用作通过连接接收和累积数据的替代方法:didReceiveData: