javascript - 如果分配对象而不是 key ,如何删除本地存储?

标签 javascript html

我有这段代码为本地存储分配对象。选项卡/窗口关闭后如何删除它?

localSotrage['data'] = JSON.stringify({folder1: {logedIn: 1},folder2: {logedIn: 0},folder3: {logedIn: 1}});

我尝试使用

删除 window.localStorage['data']window.localStorage.removeItem(data)localStorage.removeItem(data)

但不工作。当我关闭浏览器并再次访问它时,它会直接引导我进入登陆页面。有关如何做的任何帮助吗?提前非常感谢

最佳答案

如果你想要这种行为,我认为你应该使用sessionStorage,但在这种特殊情况下我将使用:

window.onbeforeunload = function() { 删除 localStorage['data']; };

要删除值及其键,请将其设置为 null 会将键保留在原位。

顺便说一句,您在代码中拼错了 localStorage,只是让您知道 =)

关于javascript - 如果分配对象而不是 key ,如何删除本地存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947542/

相关文章:

javascript - Highcharts 饼图不接受值

JavaScript 通知功能

html - 如何使用 css 模块设置 webpack

html - 尝试在样式中插入 typescript 元素时出现术语预期错误

javascript - 当用户超过40岁时如何返回true

javascript - 如果模式的所有单个字符都出现在字符串中,则返回 true 结果

html - 将鼠标移动到子菜单时,如何在父导航元素上保持悬停状态?

javascript - 如何在 <li> 标签内插入图片而不改变 <li> 标签的高度?

javascript - 清空数组在 javascript 中不起作用

html - 如何仅在悬停事件后才在 Nivo Slider 中显示标题?