PWA 持久化存储最佳实践

PWA persistent storage best practice

PWA 以持久方式存储用户生成的数据的最佳做法是什么?

我的应用程序允许用户生成最多 5 MB 的数据,这些数据需要在本地存储和访问,但也会定期备份以防设备 damaged/lost 或用户不小心擦除数据。

如果我使用 FileSystemAPI 或 IndexedDB,有没有我可以利用的自动备份系统?例如,"Auto Backup for Apps" 在 Google 驱动器上为常规 Android 应用程序自动备份。如果 PWA 有类似的东西就太好了。

在用户体验方面,FileSystemAPI好用吗?我读到即使 PWA 安装到主屏幕,用户也必须在每个会话中授予权限,这会很不方便。

如果您想在用户的机器上持久存储数据,请考虑使用 Persistent Storage APIs。这些 API 允许您请求持久存储数据的权限。例如,存储在那里的任何数据都不会清除浏览器数据。

您的另一种可能性是即将到来的 Native File System APIs。使用这些 API,您可以写入文件系统,这将再次免于清除浏览器数据。