PWA持久存储最佳实践

时间:2020-06-07 09:54:28

标签: progressive-web-apps data-storage persistent-storage

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

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

如果我使用FileSystemAPI或IndexedDB,是否可以利用某些自动备份系统?例如,“自动备份应用程序”会在Google云端硬盘上自动备份常规Android应用程序。如果PWA有类似的功能,那就太好了。

就用户体验而言,FileSystemAPI是否运作良好?我已经读到即使将PWA安装到主屏幕,用户也必须为每个会话授予许可,这很不方便。

1 个答案:

答案 0 :(得分:2)

如果要将数据持久存储在用户的计算机上,请考虑使用Persistent Storage APIs。这些API允许您请求权限以持久存储数据。例如,在那里存储的所有数据都可以清除浏览器数据。

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

相关问题