现在用WKWebView的越来越多,当时IOS8出了以后,还没有删除缓存的API,在更新到IOS9以后,删除缓存的API出来了,相比webView,WKWebView更加节省内存,CPU使用率也相对降低,但是我在加载时遇到一个问题,就是网页更新了,但是刷新界面仍然就旧的界面,所以要清除缓存。(PS:版本高于IOS9才能做删除缓存,否则会崩溃)
下面是清除所有缓存的代码:

当然也可以删除部分缓存:

其中types数组里边还可以放进去的值有
WKWebsiteDataTypeDiskCache,
WKWebsiteDataTypeOfflineWebApplicationCache,
WKWebsiteDataTypeMemoryCache,
WKWebsiteDataTypeLocalStorage,
WKWebsiteDataTypeCookies,
WKWebsiteDataTypeSessionStorage,
WKWebsiteDataTypeIndexedDBDatabases,
WKWebsiteDataTypeWebSQLDatabases
网友评论