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中进行了测试。)