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