应用程序缓存已弃用,这意味着我们需要切换到 Service Worker,但我已经完成了提到的研究..
1) “无法在 Cordova 应用程序中使用 ServiceWorker,因为 ServiceWorker API 不适用于 WKWebView,并且未在 UIWebView 中实现。它在 iOS 上的 Safari 中可用,但在 WKWebView 中不可用。” //https://github.com/apache/cordova-ios/issues/414
2) 使用私有(private) api 启用 appcache 不起作用 //Enable Application cache in WKWebView
3) 甚至不建议将 Cordova 文件和文件传输插件用于生产。
是否有任何替代方案能够存储工件(html、js 和 css 文件)并加载以供离线使用?我们的应用程序需要缓存 300-400 个文件。
提前感谢您的建议! (:
最佳答案
好吧,为了回答您的问题,我的建议是:摆脱那 400 个文件,并找到一种更实用的方法来替换它们。
究竟为什么您需要在 Cordova 应用程序中存储如此多的 CSS 文件?我想不出合乎逻辑的理由。不实用,在 WebView 中加载其他 HTML 文件违反了 SPA design principle .
关于ios - Cordova iOS - WkWebView 离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625708/