iOS服务工作人员处理请求的方式是否与Chrome/FF不同



我正在将渐进式web应用程序功能添加到现有的web应用程序中,遇到了一个奇怪的边缘案例。在这个场景中,我实现了一些非常标准的API端点缓存等,但绕过了其他端点上的缓存。在我绕过的其中一个端点上,我正在启动/检索一个视频流,该视频流只需通过服务工作者,只是它在iOS safari(最新版本)上不起作用,但在其他各种设备上的其他浏览器中运行良好。如果我禁用服务工作者,它在iOS上运行良好。这个错误很普通,但到目前为止,我的研究让我相信,可能存在一些潜在的跨源问题,或者由于某种原因形成了错误的标头。这可能是一个潜在的服务器端问题,这会让生活变得稍微棘手,因为我无法访问内容存储,而内容存储是单独提供给主后端的。此问题与视频格式GET请求、其他文件类型和常规API调用隔离,所有工作都符合预期。

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

您正在经历的可能是WebKit-Service工作程序错误。。试试polifil,如果它影响你的格式,比如这个。

或者可能是因为反应的方式。尝试获取字节范围以防止Safari拒绝响应处理。

这是另一篇解释范围问题的文章。

最新更新