背景:
我的HTML5离线应用程序将大量数据存储到本地浏览器数据库中。我使用pouchdb3.3.1与inbrowser数据库通信,以便在浏览器中存储数据。在正常情况下一切都很好。我可以存储数据并在需要时将其取回。
问题:
当用户手动清除浏览器历史记录时,则清除存储在浏览器数据库中的所有数据。这个问题发生在IE11,Chrome36中(这些是我的机器中的浏览器)。
当清除浏览器历史记录时,是否有方法可以保留存储在浏览器数据库中的数据。

最佳答案

不,用户总是能够清除IndexedDB/WebSQL/LocalStorage/AppCache数据。在不同的浏览器中,它以不同的方式公开(例如,在Firefox中,它隐藏在Advanced->Network->Offline Web Content和用户数据下),但功能始终存在。
一般来说,您不应该期望在用户决定清除浏览器数据时有任何控制权,因此PouchDB的最佳策略是始终与远程数据库同步,以便用户的数据不会丢失。

09-25 16:44
查看更多