Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html5本地存储,获取总可用内存_Javascript_Html_Local Storage - Fatal编程技术网

Javascript html5本地存储,获取总可用内存

Javascript html5本地存储,获取总可用内存,javascript,html,local-storage,Javascript,Html,Local Storage,有没有办法获取localStorage可以访问多少内存? 我知道目前最常见的内存限制是5mb,但不知道将来会有什么变化,也不知道有没有可能调整它,比如在firefox中。因此,假设其为5mb并不是很好,那么如何计算localStorage需要使用多少内存呢?据我所知,没有跨浏览器的方法可以做到这一点。如果使用IE>=8,则可以使用以下属性: console.log(localStorage.remainingSpace); // 5000000 if empty 否则,我唯一能想到的就是抓住

有没有办法获取localStorage可以访问多少内存?
我知道目前最常见的内存限制是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