在 IOS 上的 Safari/Chrome 中不可能使用 Cache-API,对吗?

Using Cache-API not possible in Safari/Chrome on IOS, is that correct?

问题

自 IOS 13.1 起,我可以或不可以在 Safari 或 Chrome 中的 IOS 上与服务工作者一起使用缓存 API 吗?

背景

我有一个网络应用程序,可以离线使用。

我使用:

在 Chrome 工作于 Windows/Android

按预期工作。

在 IOS

上离线时不起作用

但是,在 IOS (13.1+) 上,如果您尝试在离线时刷新(在浏览器中单击刷新)html 文件,缓存似乎不起作用(您得到找不到标准页面错误)。这适用于 Chrome 以及 Safari。

有关在 IOS Safari

上缓存 API 的混淆信息

根据 CanIUse,最新的 Safari 不支持缓存 API,这可以解释该行为。我无法找到有关 Chrome 的 IOS 缓存支持的信息,但我猜它不受支持,如果不在 Safari 中。

我发现 several sources 说 IOS Safari 支持缓存 API,所以我很困惑。

再提问

我可以或不可以在 Safari 或 IOS 13.1 中的 IOS 上对服务工作人员使用缓存 API 吗?

我故意不包含任何代码示例,因为问题很笼统,取决于 IOS Safari/Chrome 是否支持该功能。如果可以使用缓存 api,但我在代码中以某种方式实现了错误,那是针对另一个特定的 post.

根据https://developer.mozilla.org/en-US/docs/Web/API/Cache#Browser_compatibility cacheapi should be supported in desktop safari not in mobile. I found this post https://webkit.org/blog/8090/workers-at-your-service/检查底部他们正在等待您的反馈:)

根据 https://chromestatus.com/feature/6461631328419840,对于 chrome,它应该可以工作。您可以在 chrome 中找到谁负责缓存 api 并从该页面提交错误。

总而言之,我应该说缓存 api 看起来用得不多。因为关于该主题的详细帖子不多。