html5的垃圾收集

html5的垃圾收集,html,garbage-collection,local-storage,Html,Garbage Collection,Local Storage,我知道html5添加了一个字符,我们可以使用至少5MB的本地存储空间;但我找不到如何对本地存储进行垃圾收集?浏览器将为客户端执行此操作?来自: 当达到配额时,用户代理可能会提示用户,允许用户授予站点更多空间。例如,这使站点能够在用户的计算机上存储许多用户创建的文档 测试以查看是否违反了限制: function test(value, name) { try { localStorage.name = value; return true; } catch (e) {

我知道html5添加了一个字符,我们可以使用至少5MB的本地存储空间;但我找不到如何对本地存储进行垃圾收集?浏览器将为客户端执行此操作?

来自:

当达到配额时,用户代理可能会提示用户,允许用户授予站点更多空间。例如,这使站点能够在用户的计算机上存储许多用户创建的文档

测试以查看是否违反了限制:

function test(value, name) {
  try {
    localStorage.name = value;
    return true;
  } catch (e) {
    return false;
  }
}
清除本地存储:

localStorage.clear();
看起来没有垃圾收集:


是的,浏览器本身会执行此操作(垃圾收集),如果打开浏览器的调试器窗口(按f12键)并启动timeline,您可以看到gc事件自动触发,

我认为问题在于本地存储配额,而不是JS垃圾收集?但我找不到如何执行垃圾收集?浏览器将为客户端执行此操作?我认为这个问题是关于垃圾收集的,而不是关于全局存储配额的。您可以清除本地存储,如我的回答所示。但是浏览器不会对本地存储进行任何“垃圾收集”。用户可以删除任何“存储项”。垃圾收集通常意味着从内存中释放未使用的变量和对象的空间。你是说放在本地仓库里的东西会在那里存放多长时间?