【问题标题】:how to make data offline permanent如何使离线数据永久化
【发布时间】:2018-06-12 10:29:41
【问题描述】:

使 localStorage 和/或 IndexedDB 数据永久离线?

是否可以使 localStorage 和/或 IndexedDB 离线数据永久化?

我计划制作一个完全离线的 HTML5 应用,并希望数据永远不会被删除,除非用户故意这样做。

我不希望在应用程序关闭、系统关闭后删除数据。

【问题讨论】:

标签: html local-storage offline indexeddb


【解决方案1】:

...希望数据永远不会被删除,除非用户 故意这样做。

Storage API 允许为您的源请求“持久”权限。如果获得许可,其语义是存储在某些 API(本地存储、索引数据库、缓存等)中的数据将被保留,直到出现符合您需求的显式用户操作(如清除存储)。

文档: https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/persist

请注意,这是一个新的网络平台 API。它最近被添加到 Firefox (57) 和 Chrome (55),但在 Edge 或 Safari 中不存在。另请注意,Chrome 目前不显示此权限请求的提示;它使用有关网络应用程序的启发式方法来确定是否应授予请求,而不是要求用户做出决定。

规范在:https://storage.spec.whatwg.org

该规范提供了有关存储如何在浏览器中工作的背景,即默认情况下,源数据是“尽力而为”的,这意味着保留直到浏览器需要清除它(由于空间限制等)。浏览器的实际行为差异很大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2011-11-07
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2018-04-17
    相关资源
    最近更新 更多