问题描述
用例
我们有一个应用程序,其中一个网站被加载到 WKWebView 实例中。在本网站中,需要在 iframe 中加载客户提供的某些外部 URL。
我们面临的挑战是在 iframe 中为这些 URL 设置离线支持。
到目前为止我们已经尝试过了。
1.应用程序缓存 - 在 Iframes 中,当嵌入式域与父域不完全相同时,Appcache 无法正常工作。
检查 window.applicationCache 上的状态更改时。它在没有完成缓存的情况下从“检查”状态变为“错误”状态。 - Related Bug
2.具有应用绑定域的 Service Worker - 我们尝试将一些外部域添加到 WKAppBoundDomains 以访问 Service Worker API。
Service Worker API 可用,但无法正确使用 由于以下限制。
-
ServiceWorkerRegistration.unregister 方法总是失败。 - Related Bug
-
最多有 3 个 Service Worker,超过 3 个 Service Worker 注册和更新方法将失败。 - Related Bug
3.在应用上运行 HTTP 服务器 - 在大多数情况下,外部 URL 是静态站点。在这种情况下,可以请求源文件而不是 URL。我们尝试将这些文件托管在应用端的服务器上。
这里的问题是,由于父域在 HTTPS 上,因此 iframe 的源 URL 也需要是有效的 HTTPS URL。
由于这些问题,我们目前无法对 iframe 内的 URL 提供离线支持
我的问题是
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)