Javascript 如何删除键为某个字符的所有会话存储;abc";当页面刷新时?

Javascript 如何删除键为某个字符的所有会话存储;abc";当页面刷新时?,javascript,jquery,Javascript,Jquery,您能告诉我如何在页面刷新时删除所有键为“abc”字符的会话值吗?我知道当页面引用需要删除会话中键具有“abc”字符的所有值时如何获取事件 当我们在sessionStorage.setItem(“abc”,“test”)中存储值时; 谢谢因为在HTML5会话存储中无法获得所有键的列表, 您需要从0循环到sessionStorage.length-1,并使用sessionStorage.key(index())方法检索每个键 一旦您有了一个键,它将是一个字符串值,您必须将其与正则表达式(regex)

您能告诉我如何在页面刷新时删除所有键为“abc”字符的会话值吗?我知道当页面引用需要删除会话中键具有“abc”字符的所有值时如何获取事件

当我们在sessionStorage.setItem(“abc”,“test”)中存储值时;
谢谢

因为在HTML5会话存储中无法获得所有键的列表, 您需要从0循环到sessionStorage.length-1,并使用sessionStorage.key(index())方法检索每个键

一旦您有了一个键,它将是一个字符串值,您必须将其与正则表达式(regex)进行比较,以查看它是否匹配所需的要删除的值(在您的情况下“以“abc”开头)

如果某个键与要删除的值匹配, 使用sessionStorage.remove(键)将其从会话存储中删除

for (var key in sessionStorage) {
  if (key.indexOf("abc") === 0) {
    sessionStorage.removeItem(key);
  }
}

我还没有在所有浏览器中进行过测试,但以这种方式进行迭代似乎可以做到这一点。这个版本只检查字符串是否以“abc”开头(-1表示它不在那里,其他任何内容都将在字符串后面)

我们在会话存储中存储了一些值,我需要删除它values@DwB请检查更新。我需要删除所有密钥有字符“abc”的会话。我可以要求清楚吗?您是否只设置(“abc”,“ourlargeitem”),还是更像(“abc.userdata”,“item”),(“abc.preferences”,“item”)?就像它更像(“abc.userdata”,“item”)(“abc.preferences”,“item”)这是一个美好的梦想。不幸的是,OP声称要删除所有键的子集。您能看看这个问题吗?请注意,这也会迭代sessionStorage对象的方法(例如setItem、removeItem、clear),尽管除了某些边缘情况外,这不应该是问题。执行
sessionStorage.removietem('clear')
时,如果“clear”不是键,则返回
未定义的
,并且不会引发错误。
for (var key in sessionStorage) {
  if (key.indexOf("abc") === 0) {
    sessionStorage.removeItem(key);
  }
}