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