清除浏览器历史记录后,使用 pouch db 存储到浏览器数据库中的数据将丢失

Data stored into the browser db using pouch db is lost after the browser history is cleared

背景:

我的 HTML5 离线应用程序 将大量数据存储到本地浏览器数据库中。我使用 pouchdb3.3.1 与浏览器内数据库通信,以便在浏览器中存储数据。在正常情况下一切正常。我能够存储数据并在需要时将其取回。

问题:

当 user.Then 手动清除浏览器历史记录时,存储在浏览器数据库中的所有数据都会被清除。此问题发生在 IE11、Chrome36(这些是我机器中的浏览器)中。

有没有一种方法可以在清除浏览器历史记录后保留存储在浏览器数据库中的数据。

没有。 (最少 30 个字符的答案长度)。

不,用户总是能够清除 IndexedDB/WebSQL/LocalStorage/AppCache 数据。在不同的浏览器中,它以不同的方式公开(例如在 Firefox 中,它隐藏在高级 -> 网络 -> 离线 Web 内容和用户数据下),但功能始终存在。

一般来说,您不应期望对用户决定清除其浏览器数据的时间有任何控制,因此 PouchDB 的最佳策略是始终同步到远程数据库,这样用户的数据就不会丢失。

我将重新post我关于client side storage的演讲:

客户端存储的数据随时可能丢失!