首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当本地/会话存储已满时会发生什么?

当本地/会话存储已满时会发生什么?
EN

Stack Overflow用户
提问于 2021-02-26 12:03:21
回答 2查看 591关注 0票数 0

我知道这几乎是不可能的,但我脑子里有个问题。

如果所有的web存储(本地/会话)都被角化的web应用程序填满,web应用程序的行为将是什么?

它会影响网络应用程序的性能吗?如果是的话,会有什么影响呢?

在以下浏览器中,应用程序将如何反应-- chrome、firefox和Opera?

我正在读一个讨论会话和本地存储的博客,但是我没有在那里找到答案。(https://krishankantsinghal.medium.com/local-storage-vs-session-storage-vs-cookie-22655ff75a8)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-26 12:10:07

如果当您尝试向其添加某些内容时,存储空间已满,根据规格,添加新/更新项的方法必须抛出一个QuotaExceededError。因此,如果存储空间已满,应用程序/页面将正常工作,但如果它试图添加任何内容,则该操作将失败,从而导致错误。

从这一环节:

setItem(key, value)方法必须首先检查与对象关联的列表中是否已经存在带有给定键的键/值对。 如果没有,则必须将一个新的键/值对添加到列表中,并将其值设置为value。 如果给定的键确实存在于列表中,且其值不等于值,则必须将其值更新为value。如果它以前的值等于值,则该方法必须不做任何操作。 如果无法设置新值,则该方法必须抛出一个QuotaExceededError 异常。(如果用户禁用了站点的存储,或者超出了配额,则设置可能失败。)

(我强调)

票数 3
EN

Stack Overflow用户

发布于 2021-02-26 12:12:01

这方面有一个特殊的例外:超出配额。你可以在这里读到:https://chrisberkhout.com/blog/localstorage-errors/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66385508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档