【问题标题】:How to account for localStorage's size limits如何考虑 localStorage 的大小限制
【发布时间】:2012-07-28 13:31:58
【问题描述】:

我有一个包含大量结果网格的 Web 应用程序。我想将这些结果存储在浏览器的 localStorage 中以便快速检索。

但是,在大约十次搜索之后,localStorage 将达到其大小限制(大约为 5 MB 左右,具体取决于浏览器的品牌)。我想知道那时可能会发生什么负面影响。 . .

浏览器是否会在添加新项目时丢弃旧的存储项目(这是我所希望的)?如果没有我手动删除旧结果,它不会存储新结果吗?还是浏览器会抛出异常?

【问题讨论】:

    标签: javascript html local-storage session-storage


    【解决方案1】:

    "[...] 对数据存储区的更改必须要么成功,要么根本不能更改数据存储区。"

    然后抛出一个QuotaExceededError,全部在这里指定:http://www.w3.org/TR/webstorage/#the-storage-interface

    【讨论】:

    • 因此,出于我的目的,如果我在 try-catch 块中捕获该异常,我将清除 localStorage。谢谢。
    • 您还应该实现逻辑,以防用户禁用网站的存储,不希望有人陷入无限循环,试图释放永远不存在的内存。跨度>
    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多