2012-07-30 141 views
2

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

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

浏览器会丢弃较旧的存储的项目,因为新的项目被添加(这是我所希望的)?如果没有我手动删除旧的结果,它会不会存储新的结果?或者浏览器会抛出异常?

回答

1

“数据存储区域的更改必须成功,否则数据存储区域一定不能更改。”

而一个QuotaExceededError被抛出,这里所有规定:http://www.w3.org/TR/webstorage/#the-storage-interface

+0

所以,我的目的,我将清除localStorage的,如果我赶在try-catch块例外。谢谢。 – 2012-07-31 19:58:40

+0

你也应该实现逻辑,以防止用户禁用站点的存储,不想让某人陷入无限循环,试图释放永远不会存在的内存。 – TheZ 2012-07-31 23:44:11

+0

谢谢你的提示。 – 2012-08-02 13:40:03