【问题标题】:Does the iOS service worker handle requests differently to Chrome/FF?iOS 服务工作者处理请求的方式是否与 Chrome/FF 不同?
【发布时间】:2018-12-31 10:19:04
【问题描述】:

我正在向现有 Web 应用程序添加渐进式 Web 应用程序功能,并遇到了一个奇怪的边缘案例。在这个场景中,我已经实现了一些非常标准的 API 端点缓存等,但绕过了其他的缓存。在我绕过的这些端点之一上,我正在启动/检索一个视频流,该视频流仅通过服务工作者,但它在 iOS safari(最新)上不起作用,但在其他各种设备上的其他浏览器上运行良好。如果我禁用服务人员,它在 iOS 上运行良好。该错误相当难以描述,但到目前为止,我的研究使我相信可能存在一些潜在的跨域问题,或者由于某种原因形成了错误的标头。这可能是一个潜在的服务器端的事情,这让生活变得有点棘手,因为我无法访问内容存储,它与主后端分开服务。此问题与视频格式的 GET 请求无关,其他文件类型和通用 API 调用均按预期工作。

如果有人能给我建议或指出一些关于 safari+iOS 如何处理此问题的文献/文档,我将不胜感激。

【问题讨论】:

    标签: ios safari mobile-safari service-worker progressive-web-apps


    【解决方案1】:

    您遇到的可能是 WebKit- Service worker bug.. 尝试使用 polifil,例如 this one,如果它符合您的格式。

    或者可能是因为响应的方式。 Try fetching the byte range 防止 Safari 拒绝响应处理。

    Here is another article 解释范围问题。

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      相关资源
      最近更新 更多