美文网首页iOS 深度好文
wkwebview的缓存设置策略

wkwebview的缓存设置策略

作者: 丂一刀 | 来源:发表于2017-01-13 19:29 被阅读6254次

    对于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的缓存设置策略

        本文链接:https://www.haomeiwen.com/subject/dtbsbttx.html