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

标签 progressive-web-apps

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

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

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

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

    最佳答案


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

    关于progressive-web-apps - 在渐进式 Web 应用程序中是否可以实现真正的持久存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56708828/

    相关文章:

    node.js - Angular PWA - 当没有可用连接时路由到自定义离线页面

    reactjs - 使用 Post 方法提交表单不适用于 PWA 中的 target _blank

    angular - 从依赖网络的 Web 应用程序到独立于网络的 Web 应用程序

    javascript - 检查 Progressive Web App 是否已安装

    android - 在 Chrome Android 中全屏运行的 PWA 不支持显示模式 : standalone

    ibeacon - 如何使用网络蓝牙查找信标?

    service-worker - Service Worker 的生命周期是多少,是否可以控制?

    javascript - 渐进式 Web 应用程序 - 离线时在多个缓存页面之间导航

    angular - 轮询服务器的 PWA 永远不会更新到较新的版本

    javascript - 如何在 PWA(桌面)中获取自定义菜单