这里还有一个重要的器械没有介绍,那就是
- [NSURLProtocol propertyForKey:ZGURLProtocolKey inRequest:request]
- [NSURLProtocol setProperty:@YES forKey:ZGURLProtocolKey inRequest:mutableRequest];
这里的
- + (void)setProperty:(id)value forKey:(NSString *)key inRequest:(NSMutableURLRequest *)request;
感化是在指定的请求中设置与特定的键值相接洽关系。防止多次调用一个request。
WKWebView的离线缓存处理
WKWebView离线缓存和UIWebView缓存类似,只不过应用WKWebView除了一开端调用一下NSURLProtocol的canInitWithRequest:办法之后,之后的请求似乎就和NSURLProtocol完全无关了,网上都说WKWebView的请求是在自力的过程里,所以不走NSURLProtocol。这里是经由过程NSURLProtocol+WKWebView类进行处理的,详情可拜见: ZGWKWebViewCache 。
以上就是对网页离线缓存的实现。
【编辑推荐】
- Android Bitmap缓存池应用详解
- WebView 缓存道理分析和应用
- 经由过程HTTP协定做Web缓存
- 若何手动清除Google Chrome DNS缓存
- 面对缓存,有哪些问题须要思虑?
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了在印度,大年夜量始创企业欲望将AI技巧应用于相干范畴以知足13.24亿人口的需求。这是一项巨大年夜的事业,对于美国和全球其他地区的医疗保健>>>详细阅读
本文标题:我是如何一步一步实现网页离线缓存的?
地址:http://www.17bianji.com/lsqh/39272.html
1/2 1