html5 localStorage,获取总内存

时间:2014-04-11 13:54:42

标签: javascript html5 local-storage

有没有办法获得localStorage可以访问多少内存? 我知道目前最常见的内存限制是5mb,但是不知道它将来会如何改变并且可以调整它,例如在firefox中。所以假设它的5mb并不是很好,那么如何计算出localStorage可以使用多少内存呢?

1 个答案:

答案 0 :(得分:3)

据我所知,没有跨浏览器的方式来做到这一点。如果您使用IE> = 8,则可以使用remainingSpace属性:

console.log(localStorage.remainingSpace);  // 5000000 if empty

否则,我唯一能想到的就是在达到最大可用空间时(here形式)抓住Chrome,Firefox和Opera抛出的DOMException

Google Chrome

DOMException:
code: 22
message: "QUOTA_EXCEEDED_ERR: DOM Exception 22"
name: "QUOTA_EXCEEDED_ERR"

Mozilla Firefox

DOMException:
code: 1014
message: "Persistent storage maximum size reached"
name: "NS_ERROR_DOM_QUOTA_REACHED"

但它并不可靠。