对于iOS8之后新推出的WKWebView还是有显著的有点相对于传统的UIWebView; 但是对于一些网页的缓存策略就比较苍白了,尽管UIWebView已经有很有的缓存设置策略了,但是对于刚推出的WKWbeView并没有设置缓存的功能;
UIWebView设置缓存的方法:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
[storage deleteCookie:cookie];
}
NSURLCache * cache = [NSURLCache sharedURLCache];
[cache removeAllCachedResponses];
[cache setDiskCapacity:0];
[cache setMemoryCapacity:0];
不过自iOS9之后WKWebView缓存设置的API才正式推出:
NSSet *websiteDataTypes == [NSSet setWithArray:types];
**All kinds of data**
//NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];
**Date from**
NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
执行清除
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{
// Done}];
为止就设置结束了~~。
types是指存在指定缓存类型的一个集合,包括:
WKWebsiteDataTypeDiskCache,
WKWebsiteDataTypeOfflineWebApplicationCache,
WKWebsiteDataTypeMemoryCache,
WKWebsiteDataTypeLocalStorage,
WKWebsiteDataTypeCookies,
WKWebsiteDataTypeSessionStorage,
WKWebsiteDataTypeIndexedDBDatabases,
WKWebsiteDataTypeWebSQLDatabases