我知道这几乎是不可能的,但我脑子里有个问题。
如果所有的web存储(本地/会话)都被角化的web应用程序填满,web应用程序的行为将是什么?
它会影响网络应用程序的性能吗?如果是的话,会有什么影响呢?
在以下浏览器中,应用程序将如何反应-- chrome、firefox和Opera?
我正在读一个讨论会话和本地存储的博客,但是我没有在那里找到答案。(https://krishankantsinghal.medium.com/local-storage-vs-session-storage-vs-cookie-22655ff75a8)
发布于 2021-02-26 12:10:07
如果当您尝试向其添加某些内容时,存储空间已满,根据规格,添加新/更新项的方法必须抛出一个QuotaExceededError
。因此,如果存储空间已满,应用程序/页面将正常工作,但如果它试图添加任何内容,则该操作将失败,从而导致错误。
从这一环节:
setItem(key, value)
方法必须首先检查与对象关联的列表中是否已经存在带有给定键的键/值对。 如果没有,则必须将一个新的键/值对添加到列表中,并将其值设置为value。 如果给定的键确实存在于列表中,且其值不等于值,则必须将其值更新为value。如果它以前的值等于值,则该方法必须不做任何操作。 如果无法设置新值,则该方法必须抛出一个QuotaExceededError
异常。(如果用户禁用了站点的存储,或者超出了配额,则设置可能失败。)。
(我强调)
发布于 2021-02-26 12:12:01
这方面有一个特殊的例外:超出配额。你可以在这里读到:https://chrisberkhout.com/blog/localstorage-errors/
https://stackoverflow.com/questions/66385508
复制相似问题