清除wkwebView缓存

2019-12-23  本文已影响0人  懵逼树上懵逼果

#pragma mark- 清除webView缓存

- (void)clearWebViewCookies{

    // 清除部分,可以自己设置

    /*

    在磁盘缓存上。

     WKWebsiteDataTypeDiskCache,

     html离线Web应用程序缓存。

     WKWebsiteDataTypeOfflineWebApplicationCache,

     内存缓存。

     WKWebsiteDataTypeMemoryCache,

     本地存储。

     WKWebsiteDataTypeLocalStorage,

     Cookies

     WKWebsiteDataTypeCookies,

     会话存储

     WKWebsiteDataTypeSessionStorage,

     IndexedDB数据库。

     WKWebsiteDataTypeIndexedDBDatabases,

     查询数据库。

     WKWebsiteDataTypeWebSQLDatabases

     */

if(@available(iOS 9.0, *)) {

        NSArray * types=@[WKWebsiteDataTypeDiskCache,WKWebsiteDataTypeOfflineWebApplicationCache,WKWebsiteDataTypeMemoryCache,WKWebsiteDataTypeCookies,WKWebsiteDataTypeSessionStorage,WKWebsiteDataTypeIndexedDBDatabases,WKWebsiteDataTypeWebSQLDatabases];

             NSSet*websiteDataTypes= [NSSetsetWithArray:types];

            // 清除所有

        //    NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];

            //// Date from

            NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];

            //// Execute

            [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{

                // Done

                NSLog(@"清楚缓存完毕");

            }];

    }

}

上一篇 下一篇

猜你喜欢

热点阅读