Javascript html5本地存储,获取总可用内存
有没有办法获取localStorage可以访问多少内存?Javascript html5本地存储,获取总可用内存,javascript,html,local-storage,Javascript,Html,Local Storage,有没有办法获取localStorage可以访问多少内存? 我知道目前最常见的内存限制是5mb,但不知道将来会有什么变化,也不知道有没有可能调整它,比如在firefox中。因此,假设其为5mb并不是很好,那么如何计算localStorage需要使用多少内存呢?据我所知,没有跨浏览器的方法可以做到这一点。如果使用IE>=8,则可以使用以下属性: console.log(localStorage.remainingSpace); // 5000000 if empty 否则,我唯一能想到的就是抓住
我知道目前最常见的内存限制是5mb,但不知道将来会有什么变化,也不知道有没有可能调整它,比如在firefox中。因此,假设其为5mb并不是很好,那么如何计算localStorage需要使用多少内存呢?据我所知,没有跨浏览器的方法可以做到这一点。如果使用IE>=8,则可以使用以下属性:
console.log(localStorage.remainingSpace); // 5000000 if empty
否则,我唯一能想到的就是抓住Chrome、Firefox和Opera在达到最大可用空间时抛出的DomeException
(表单):
谷歌浏览器
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"
但是它并不真正可靠。一些浏览器(IE)实现了localStorage.remaingspace