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