在我的应用程序中,用户可以打开一个网站。该网站内容繁重(平均20MB)。我的许多用户始终无法访问互联网,因此至关重要的是,我们保存他们打开的所有内容(同时查看)。然后,下次他们打开它时,它将完全从磁盘加载。
这就是我的想法:
基本上,我想要类似于https://github.com/evermeer/EVURLCache的东西 但是对于WKWebView
问题: 您推荐哪种方法?我该如何克服上述缺点?
答案 0 :(得分:0)
使用WKWebView,您可以使用URLRequests加载网站数据并进行缓存。可以在initialization期间在其缓存策略中配置URLRequest。
init(url URL: URL,
cachePolicy: NSURLRequest.CachePolicy,
timeoutInterval: TimeInterval)
您可以尝试继续使用returnCacheDataElseLoad
。但是,即使主要使用高速缓存,也可能无法满足您的特定情况。看看this关于应用程序缓存和WKWebView
的答案。