我有一个 vue.js/Cordova 应用程序,我希望来自 Rest Web 服务的数据在离线模式下可用,我首先想到的微不足道的解决方案是通过索引每个 ws 响应来使用本地存储 API 并使我的前端服务返回在离线模式下或在 Internet 连接速度较慢的情况下,来自本地存储的数据。但是我认为直接使用本地存储 API 执行此操作非常棘手,我认为也许使用 Service Workers 和 pwa 概念可以正确完成任务。现在,我的问题是:在我的用例中,服务工作者可以完成这项工作吗?其次,Cordova android/iOS 应用程序中是否有服务工作者?最后,在移动设备上运行时可能存在哪些兼容性问题/使用风险?
不幸的是,如果您使用 Cordova 从文件 url 或 http url 提供文件,除非从网站提供服务,否则您可能会这样做,它将无法在 Android 上运行,因为服务工作者仅在安全上下文中工作。请参阅https://www.w3.org/TR/service-workers-1/#secure-context。
但是,在 iOS 上有一个插件可以让您使用 Service Worker,即使在没有本机支持的旧版本上也是如此。
即使没有 android 的支持,Service Worker 也不会出现在足够多的平台上,无法作为应用程序的核心部分。
就您而言,由于您已经在使用 Vue,我建议您使用Vuex,即 Vue 的应用程序数据存储。您还可以获得其他一些好处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句