【发布时间】:2021-08-11 12:43:54
【问题描述】:
Firestore 中的离线持久性使浏览器能够存储即使在会话关闭(浏览器退出)后仍未上传到服务器(离线)的记录
请看:https://firebase.google.com/docs/firestore/manage-data/enable-offline
但是,当用户从会话中注销时,firestore 不提供任何官方支持的方式来清除 Chace。请参考:https://youtu.be/qGAIimfrBB4?t=257
最近他们发布了 clearPersistence 功能,但他们明确声明这不是出于安全原因,如果安全对您来说很重要,建议禁用 Persistence。请看:https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestore#clearPersistence()
注意:clearPersistence() 主要是为了帮助编写可靠的 使用 Cloud Firestore 的测试。它使用一种有效的机制 删除现有数据但不尝试安全覆盖或 否则使缓存的数据不可恢复。对于应用程序 对用户会话之间缓存数据的泄露敏感, 我们强烈建议不要启用持久性。
我想更好地了解在用户注销时使用“ClearPersistence”有什么安全漏洞。
任何人都经历过吗?是否有其他可行的解决方案可让您在注销后删除所有 Firestore 缓存?
【问题讨论】:
标签: javascript firebase google-cloud-firestore