收到客户的报告称,只要他们关闭 iPad 1-2 小时然后再次打开,就会被要求重新登录 PWA(保存到主屏幕)。请注意,这与 webkit 中 cookie 数据的 7 天上限无关,因为我们已经解决了这个问题。当设备保持打开状态时,应用程序不会要求用户登录,直到 cookie 过期。我认为客户以前没有关闭过这样的设备。该应用程序设计为离线运行。
我已经在装有 iOS17 的标准 iPhone 上测试过将其关闭几分钟,但没有遇到同样的问题。
客户端已安装 MDM,因此我正在尝试测试没有安装 MDM 的设备。
有谁知道如果设备已关闭很长时间,它是否是 iOS/iPadOS 设备重启过程的一部分来清除 PWA 数据/cookie 等?
在 iOS 中,每个应用程序(包括 PWA)都有其专用的存储空间,当达到容量时,iOS 通常会清除它。此限制也适用于 IndexedDB。不过,我个人还没有遇到过在 iOS 上自动删除 IndexedDB 中存储的数据的问题,我怀疑这个问题可能已经解决了。综上所述,iOS 提供了充足的存储容量,并且自动删除 IndexedDB 中存储的数据似乎并不存在广泛的问题。