wkwebview的缓存设置策略

对于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

你可能感兴趣的:(wkwebview的缓存设置策略)