PWA 持久存储最佳实践

Bjö*_*rén 7 data-storage persistent-storage progressive-web-apps

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

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

如果我使用 FileSystemAPI 或 IndexedDB,是否可以利用一些自动备份系统?例如,“应用程序自动备份”可以在 Google Drive 上自动备份常规 Android 应用程序。如果有类似的 PWA 可用的东西那就太好了。

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

Jud*_*ngo 7

如果您希望将数据持久存储在用户的计算机上,请考虑使用持久存储 API。这些 API 允许您请求持久存储数据的权限。例如,存储在那里的任何数据都将免于清除浏览器数据。

您的另一种可能性是即将推出的本机文件系统 API。使用这些 API,您可以写入文件系统,这将再次免于清除浏览器数据。