在渐进式 Web 应用程序中是否可以实现真正的持久存储?

Bri*_*ian 9 progressive-web-apps

我读所描述的两个存储的API,在缓存API和IndexedDB的,但它似乎既不存储选项是真正持久的离线存储指南PWA的。Cache API 是临时设计的,当用户清除浏览器缓存时可以擦除 IndexedDB 数据。

那么,是否有可能在 PWA 中拥有真正的持久存储?我想要做的是:

  1. 用户在他们的智能手机上访问我的网站,我在 JavaScript 中生成了一个唯一的 ID。
  2. 他们在 iOS 上按“添加到主屏幕”或在 Android 上按“添加到主屏幕”栏。
  3. PWA 被添加到他们的手机中。此时,我想持久存储该唯一 ID。

有什么办法可以这样做吗?也许是我不知道的 API?我只需要一个很小的唯一代码,因为这个 PWA 不是为了让用户使用 cookie 登录。

Mat*_*ias 5


用户可以删除 PWA(如果安装在 Android 上)并清除浏览器缓存中 PWA 中的所有内容。
然后,如果他们再次访问,您将需要为他们生成一个新的 ID。
但是,如果您没有与唯一用户绑定的登录后端,您将一无所知他们以前的 ID。