PWA以持久方式存储用户生成的数据的最佳实践是什么?
我的应用程序允许用户生成最多5 MB的数据,这些数据需要在本地存储和访问,而且还可以定期备份,以防设备损坏/丢失或用户意外擦除数据。
如果我使用FileSystemAPI或IndexedDB,是否可以利用某些自动备份系统?例如,“自动备份应用程序”会在Google云端硬盘上自动备份常规Android应用程序。如果PWA有类似的功能,那就太好了。
就用户体验而言,FileSystemAPI是否运作良好?我已经读到即使将PWA安装到主屏幕,用户也必须为每个会话授予许可,这很不方便。
答案 0 :(得分:2)
如果要将数据持久存储在用户的计算机上,请考虑使用Persistent Storage APIs。这些API允许您请求权限以持久存储数据。例如,在那里存储的所有数据都可以清除浏览器数据。
您即将遇到的另一种可能性是Native File System APIs。使用这些API,您可以写入文件系统,再次免除清除浏览器数据的操作。