【问题标题】:WKWebView analog of service workerService Worker 的 WKWebView 模拟
【发布时间】:2019-08-02 19:11:53
【问题描述】:

我正在尝试使用PWA 方法实现部分应用程序,这在Android 上运行良好,但不适用于iOS。我们需要有

  • 离线内容可用性
  • 动态更新内容的选项(如特价等)。使用 Service Worker,我们会提示更新网页内容。

如前所述,WKWebView(或UIWebView)不支持here 服务工作者。那么是否有类似智能缓存控制的模拟或替代解决方案?

似乎可以从应用程序存储一些网络内容,并在发生变化时对其进行更新。可能已经有一个framework/library/approach 用于此目的吗?

编辑 Service Workers unavailable in WKWebView in iOS 11.3 - 这个问题解释了 WKWebView 中 ServiceWorkers 的状态,但没有给出替代方案。我想讨论任何替代解决方案。

我发现的一件事是https://github.com/xtools-at/iOS-PWA-Wrapper。它看起来像是基于 AppCache 工作,但 https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache#Browser_compatibility 表示已弃用并建议改用 SW(这不是 PWA 的选项)。

【问题讨论】:

标签: ios caching service-worker wkwebview progressive-web-apps


【解决方案1】:

所以在 WKWebView 让 service-workers 工作之前,您可以使用 AppCache(尚未完全弃用)。 您可以使用this 并查看https://leasingrechnen.at 的源页面 他们做什么?如果浏览器中没有 Service Worker,它们会加载指向已实现 manifest.appcache 文件的页面的 iframe,因此页面会被缓存。

【讨论】:

猜你喜欢
  • 2022-08-18
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 2021-06-04
  • 2017-10-20
相关资源
最近更新 更多