gpt4 book ai didi

indexeddb - 从 PouchDB 中删除文档与在用户注销或关闭应用程序时保留它们

转载 作者:行者123 更新时间:2023-12-02 01:17:05 24 4
gpt4 key购买 nike

我正在开发一个单页应用程序,该应用程序依赖于 PouchDB 在用户使用应用程序登录时存储状态。我的应用程序状态包含用户数据,例如电子邮件地址、名字等。

我不熟悉 PouchDB 和在浏览器中存储数据的概念。我想知道在处理诸如为给定用户从 PouchDB 中删除/清除数据等问题时,最佳做法是什么......

当用户注销或关闭并离开 SPA 时,将数据/文档保留在 PouchDB/IndexedDB 中(相对于删除它)有哪些优缺点?

换句话说,保留数据的示例用例和在用户注销时删除数据的用例是什么?

最佳答案

用户注销后删除数据的典型用例可能是:

  • 删除身份验证 token :一旦用户注销,任何身份验证 token 都将失效。无需再存储它们。
  • 删除个人或敏感数据:PouchDB 将其数据存储在 IndexedDB 或 WebSQL 中,具体取决于您使用的浏览器。正如您已经发现的那样,存储在那里的数据“在特定设备内跨 session 和浏览器选项卡/窗口”可用。 Source因此,您希望尽可能缩短个人或敏感数据的长度。

注意:充其量您不需要像上面提到的那样在 PouchDB 中存储数据,但这不是重点。

注销后保留数据的用例:

  • 保留任何其他内容:这取决于您的应用程序,但如果您的数据不敏感,为什么不存储它呢?构建离线第一个应用程序就是不必从远程数据库中获取所有数据,所以......唯一的限制是您正在运行的设备的存储和用户的善意。当然,这又取决于您的应用程序,但您可能需要确保您没有为一个简单的应用程序耗尽数兆字节的存储空间。

关于indexeddb - 从 PouchDB 中删除文档与在用户注销或关闭应用程序时保留它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42213460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com