iOS 10 上增加本地存储会使 Safari 崩溃

Increasing Local Storage Crashes Safari on iOS 10

我们的网络应用程序利用 AppCache 以便用户离线使用该应用程序。

最近我们在 iOS 设备 运行 iOS 10 上遇到间歇性问题。有时,当第一次将应用程序下载到 iOS 10 设备时,下载清单中的所有文件后,Safari 和 Chrome 都将提示用户允许增加本地存储。

通常情况下,用户会接受并且应用会完成缓存。现在 iOS 10,点击 'increase' 会导致 Safari 崩溃并且 Chrome 会无限循环。

起初我们怀疑存储配额被达到了,但在进行一些调查后我们了解到情况并非如此。此问题不影响 iOS 8.x.x 或 9.x.x。这个问题也不一致。许多设备 运行 iOS 10 没有遇到此问题,但我们已经能够在至少 3 个设备 运行 不同版本的 iOS 10 上复制此行为。

是否对 iOS 10 进行了任何更改来解释此行为?

screenshot

我最近 运行 遇到了与我们的一个网络应用程序相同的问题。

我们发现,当清单下载的文件总大小超过 25MB 时,Safari 会显示有关将本地存储增加到 50mb 的消息。

在 Apple 修复 iOS 10 中的错误之前,网络应用程序似乎必须将其缓存大小保持在 25 MB 以下。