// 请求地址
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
// 创建请求,设置缓存机制
// 1.NSURLRequestUseProtocolCachePolicy NSURLRequest 默认的cache policy,使用Protocol协议定义。
// 2.NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。
// 3.NSURLRequestReturnCacheDataDontLoad 只使用cache数据,如果不存在cache,请求失败;用于没有建立网络连接离线模式
// 4.NSURLRequestReturnCacheDataElseLoad 只有在cache中不存在data时才从原始地址下载。
// 5.NSURLRequestReloadIgnoringLocalAndRemoteCacheData 忽略本地和远程的缓存数据,直接从原始地址下载,与NSURLRequestReloadIgnoringCacheData类似。
// 6.NSURLRequestReloadRevalidatingCacheData :验证本地数据与远程数据是否相同,如果不同则下载远程数据,否则使用本地数据
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:15.0];
_webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
[_webView loadRequest:urlRequest];
至于删除缓存,可以使用
NSURLCache *cache = [NSURLCache sharedURLCache];
[cache removeAllCachedResponses];
这是一个单例,可以删除缓存,缓存路径在沙盒cache路径下,这个方法只删除了文件,数据库文件并没有删除。