如何删除所有会话存储,其关键字是一些字符"abc"当页面刷新时
how to remove all sessionstorage whose key is some character "abc" while pages refresh?
你能告诉我如何删除所有的会话值,其关键是一些字符"abc",而页面刷新?我知道如何在页面刷新时获得事件,我需要删除会话中键具有字符"abc"的所有值?
window.onbeforeunload = function(e) {
return 'Dialog text here.';
};
我们在sessionStorage.setItem("abc","test")中存储值;由于
for (var key in sessionStorage) {
if (key.indexOf("abc") === 0) {
sessionStorage.removeItem(key);
}
}
我还没有在所有的浏览器中测试过,但是以这种方式进行迭代似乎是可行的。此版本仅检查字符串是否以"abc"开头(-1表示不存在,其他内容将在字符串后面)
由于没有办法在HTML5 sessionStorage中获得所有键的列表,你需要从0循环到sessionStorage。使用sessionStorage.key(index())方法来检索每个键。
一旦你有了一个键,它将是一个字符串值,你必须将它与正则表达式(regex)进行比较,看看它是否匹配想要删除的值(在你的情况下"以"abc"开头)
如果一个键匹配要删除的值,使用sessionStorage.remove(key)从会话存储中删除它
相关文章:
- "非法字符“;Watir execute_script时出错
- 如何删除“"使用javascript从字符串中提取字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- "JSON_PARSING_ERROR:位置0处的意外字符(d);当从GAS发送GCM请求时
- Escape”"字符,以便在jQuery中输入变量
- Typeahead.js-特殊字符返回为“”&#230"等
- "错误CS1012:字符文字“”中的字符太多;
- 什么是“@"ecmascript 6中的字符平均值
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- 替换正斜杠“/"JavaScript字符串中的字符
- 删除字符“”$"从产品的角度来看
- 如何访问JSON元素-"JavaScript中名称中的字符
- Regex提取字符串后的第二个“"字符串末尾的点字符
- 如何制作一个10x10的矩形“#"字符
- Javascript正则表达式来检测字符串是否具有两个“@"字符
- 我需要接受下划线字符“”_"在regex电子邮件验证中
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- ""提交的url中的字符
- Javascript将"后的下一个字符大写Mc"