Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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 LocalStorage—检测本地存储是否已满_Javascript_Jquery_Local Storage - Fatal编程技术网

Javascript LocalStorage—检测本地存储是否已满

Javascript LocalStorage—检测本地存储是否已满,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,是否有方法检测本地存储是否已达到其最大存储值? 或者至少是一条错误消息,告诉我无法再存储,因为我已达到最大大小?我想捕获这些信息,以便删除本地存储中最旧的项目并插入新项目 我使用本地存储来存储数据库中的一些查询,这样,如果本地存储中存在特定项,用户就可以立即加载它们。如果没有,则是在服务器中检索数据的时间 尝试添加到本地存储时,如果没有足够的空间,将抛出此错误。在特定场景中,可以使用此事件释放一些空间 try { localStorage.setItem("name", "Hello Wor

是否有方法检测本地存储是否已达到其最大存储值? 或者至少是一条错误消息,告诉我无法再存储,因为我已达到最大大小?我想捕获这些信息,以便删除本地存储中最旧的项目并插入新项目


我使用本地存储来存储数据库中的一些查询,这样,如果本地存储中存在特定项,用户就可以立即加载它们。如果没有,则是在服务器中检索数据的时间

尝试添加到本地存储时,如果没有足够的空间,将抛出此错误。在特定场景中,可以使用此事件释放一些空间

try {
  localStorage.setItem("name", "Hello World!"); //saves to the database, "key", "value"
} catch (e) {
  if (e == QUOTA_EXCEEDED_ERR) {
    alert('Quota exceeded!'); //data wasn't successfully saved due to quota exceed so throw an error
  }
}

由于-

抛出了可能重复的错误-@dmoo您可以将其作为答案发布吗。感谢可能的重复对于那些没有访问可信链接的人来说,应该提到的是,这不会在所有主流浏览器的当前版本中正常工作。在大多数情况下,检查e.code==“22”| e.code==“1024”可能足以涵盖这些内容。(在当前版本的Chrome、Firefox(+Dev Edition)、Opera、Edge和IE中进行了测试。)