IndexedDb 数据在 MacOS Web 视图中 7 天后会被删除吗?

问题描述 投票:0回答:1

我发现了各种网页,讨论 Apple 如何删除 Safari 中至少 7 天未访问过的网站的 IndexedDb 数据存储(除非您将该网站添加到桌面)。他们声称这是隐私增强。

我正在 Neutralino 中开发一个应用程序,它使用操作系统 webview,而不是像 Electron 那样捆绑在浏览器中。我想使用像 Pouch 或 Loki 这样的 JS 数据库库,它们具有 IndexedDb 适配器来保存数据。但这会让人担心,使用 IndexedDb 会给不经常使用它的用户造成数据丢失。

如果我可以确定 IndexedDb 数据会在 Mac 上保留,我会使用它。它将节省我使用 Neutralino 文件系统 API 编写设备存储适配器的时间。这是一个半阻塞问题。我打算构建一个“自带数据库”界面,可用于为任何数据库创建适配器,但那是作为 V2 功能,而不是 MVP。

能够使用这些数据库之一,而无需编写抽象层或持久性适配器,这将帮助我获得 MVP 并开始更快地招募 Beta 测试人员。

我只是找不到任何可靠的证据表明,如果用户不至少每 7 天启动一次应用程序,Apple 不会破坏 Neutralino 使用的 MacOS Web 视图中的 IndexedDb 数据。

有谁知道 MacOS webview(或基于 Neutralino 的 Mac 桌面应用程序)是否不受 Apple 7 天规则的影响?

javascript macos indexeddb neutralinojs
1个回答
0
投票

从我的实验来看,数据确实消失了。也就是说,使用 Neutralino API 为我选择的数据库 (LokiJS) 编写持久性适配器以将数据库文件保存在 ~/Library/Application Support/[Name of App] 中并不难。

© www.soinside.com 2019 - 2024. All rights reserved.