iOS 16.6及最新Safari的数据持久化状态及相关机制咨询
IndexedDB在Safari最新版本的持久化情况解答
关于最新版本的测试与调研情况
目前已有不少开发者针对iOS 15.2及以上的Safari(含桌面端、移动端)开展过IndexedDB持久化的实际测试与调研:
- 许多依赖离线数据的PWA开发者,已在生产环境中验证了持久化存储的有效性;
- 技术社区中也有大量实操案例分享,确认Safari已落地支持
Storage Management: Persistent规范。
持久化存储与7天驱逐策略的关系
是的,当成功为IndexedDB所在存储空间申请到持久化标记后,这部分数据不会再受「7天未使用即驱逐」策略的影响。
在iOS 15.2及以上版本的Safari中,持久化存储逻辑与主流浏览器对齐:仅当用户主动清除网站数据,或设备剩余存储空间极度不足时,这部分数据才会被删除。
实操注意事项
- 申请持久化权限需在HTTPS环境下进行(本地开发的
localhost除外); - 权限需用户明确授权,可通过
navigator.storage.persist()发起请求; - 可通过
navigator.storage.persisted()方法检查当前存储空间是否已处于持久化状态,确保配置生效。
内容的提问来源于stack exchange,提问作者Miroslav Vojtuš
相关产品推荐
相关产品推荐

