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



我知道这几乎是不可能的,但我有一个问题在我的脑海里

如果angular web应用中所有的web存储(local/session)都满了,web应用的行为会是什么?

它会影响web应用程序的性能吗?如果是,那么效果如何?

应用程序在下列浏览器中如何反应chrome, firefox和Opera ?

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

当您尝试添加某些内容时,如果存储已满,根据规范,添加新/更新项的方法必须抛出QuotaExceededError。因此,如果存储空间已满,你的应用程序/页面将正常工作,但如果它试图添加任何内容,该操作将失败并报错。

从该链接:

setItem(key, value)方法必须首先检查与给定的键/值对是否已经存在于与对象关联的列表中。

如果没有,则必须添加一个新的键/值对到列表中,给定,并将其值设置为

如果给定的在列表中确实存在,并且它的值不等于value,则必须将其值更新为value。如果它的前一个值等于,那么该方法必须什么都不做。

如果不能设置新值,该方法必须抛出QuotaExceededError异常。(设置可能会失败,例如,用户已禁用站点存储,或者如果已超过配额。)

(我强调)

有一个特殊的例外:quota exceeded。你可以在这里阅读:https://chrisberkhout.com/blog/localstorage-errors/

相关内容

  • 没有找到相关文章

最新更新