作家
登录

我是如何一步一步实现网页离线缓存的?

作者: 来源: 2017-11-29 12:04:29 阅读 我要评论

  •    
  •     [self.client URLProtocolDidFinishLoading:self]; 
  • 这里还有一个重要的器械没有介绍,那就是

    1. [NSURLProtocol propertyForKey:ZGURLProtocolKey inRequest:request]  
    2. [NSURLProtocol setProperty:@YES forKey:ZGURLProtocolKey inRequest:mutableRequest]; 

    这里的

    1. + (void)setProperty:(id)value forKey:(NSString *)key inRequest:(NSMutableURLRequest *)request; 

    感化是在指定的请求中设置与特定的键值相接洽关系。防止多次调用一个request。

    WKWebView的离线缓存处理

    WKWebView离线缓存和UIWebView缓存类似,只不过应用WKWebView除了一开端调用一下NSURLProtocol的canInitWithRequest:办法之后,之后的请求似乎就和NSURLProtocol完全无关了,网上都说WKWebView的请求是在自力的过程里,所以不走NSURLProtocol。这里是经由过程NSURLProtocol+WKWebView类进行处理的,详情可拜见: ZGWKWebViewCache 。

    以上就是对网页离线缓存的实现。

    【编辑推荐】

    1. Android Bitmap缓存池应用详解
    2. WebView 缓存道理分析和应用
    3. 经由过程HTTP协定做Web缓存
    4. 若何手动清除Google Chrome DNS缓存
    5. 面对缓存,有哪些问题须要思虑?
    【义务编辑:未丽燕 TEL:(010)68476606】

      推荐阅读

      医生供不应求怎么办?印度创企利用 AI 重塑医疗保健系统

    CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了在印度,大年夜量始创企业欲望将AI技巧应用于相干范畴以知足13.24亿人口的需求。这是一项巨大年夜的事业,对于美国和全球其他地区的医疗保健>>>详细阅读


    本文标题:我是如何一步一步实现网页离线缓存的?

    地址:http://www.17bianji.com/lsqh/39272.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)