我知道这几乎是不可能的,但我有一个问题在我的脑海里
如果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/