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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自iOS8以来新出的WKWebView,大大优化了UIWebView的内存飙升问题,使得开发者迫不及待的用它来替换...
    Jason_逆阅读 32,866评论 20 33
  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 9,022评论 2 12
  • 通过学习,你将会学习以下几个方面的内容: **什么是WKWebView以及它和UIWebView的区别是什么 **...
    SOI阅读 11,776评论 18 42
  • UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个...
    Style_mao阅读 1,458评论 1 5
  • 一:多线程间通信 多线程之间的通信可以体现在线程间数据的传递,或者是在某一个线程中完成操作之后转移到另一个线程继续...
    croire_cfg阅读 236评论 0 0