问题
从 IOS 13.1 开始,我可以或不可以在 Safari 或 Chrome 的 IOS 上使用缓存 API 和服务工作者吗?
背景
我有一个网络应用程序,可以离线使用。
我用:
适用于 Windows/Android 上的 Chrome
按预期工作。
在IOS离线时不工作
但是,在 IOS(13.1+)上,如果您在离线时尝试刷新(在浏览器中单击刷新)一个 html 文件,缓存似乎不起作用(您会收到未找到标准页面的错误)。这适用于 Chrome 和 Safari。
有关在 IOS Safari 上缓存 API 的令人困惑的信息
根据CanIUse,最新的 Safari 不支持缓存 API,这可以解释这种行为。我无法找到有关 Chrome for IOS 对缓存的支持的信息,但我猜它不受支持,如果不是在 Safari 中。
我发现有几个 消息来源说 IOS Safari 支持缓存 API,所以我很困惑。
再次提问
从 IOS 13.1 开始,我可以或不可以在 Safari 或 Chrome 的 IOS 上使用缓存 API 和服务工作者吗?
我故意不包含任何代码示例,因为问题很笼统,并且取决于 IOS Safari/Chrome 是否支持该功能。如果可以使用缓存 api,但我以某种方式在代码中错误地实现了它,那就是另一个特定的帖子。