从本地存储 javascript 中删除值

Posted

技术标签:

【中文标题】从本地存储 javascript 中删除值【英文标题】:remove value from localstorage javascript 【发布时间】:2013-01-29 15:08:33 【问题描述】:

我正在尝试从 javasscript 中的 localStorage 中删除项目,但它不起作用。

它只对以下事件的顺序手动起作用

Right click --> Inspect element --> Resources --> localStorage --> Right click --> Delete 

我试过了:

localStorage.clear(); 

localStorage.removeItem(key); // the key is the link of the page and 
                              // the value is the selected word in the page 

两者都不起作用,我可以使用 localStorage.setItem(key, vaule) 保存项目并使用 localStorage.getItem(key) 从 localStorage 获取项目,但我无法删除它们。

【问题讨论】:

一个不起作用的代码示例将帮助我们帮助您。 这是唯一不起作用的东西,我想删除旧值并在每次使用此“功能”时放置另一个值,所以一切都很完美,除非 localStorage.clear(),它不会删除任何东西 【参考方案1】:

不带 () 的 localStorage.clear 目前适用于主流浏览器。

【讨论】:

是吗? localStorage.clear 不是函数调用。 localStorage.clear() 。由于Clear localStorage 选择(),我认为这可能是正确的。【参考方案2】:

你要找的是这个:

deleter void removeItem(DOMString key);

你可以这样实现:

localStorage.removeItem(key)

关于本地存储的一切都可以找到here on the W3 html5 spec for web storage.

你可以找到这个document more helpful as it goes into more explanation.

*本地存储不是一个完整的规范,这些可能会改变。

【讨论】:

第一个之后我不能再保存值了。第二个没有用。在我的代码中,我想删除这些值以设置另一个值。谢谢你,我会尝试检查 wensite

以上是关于从本地存储 javascript 中删除值的主要内容,如果未能解决你的问题,请参考以下文章

将 url 留在 Angular 中时从本地存储中删除值

在 JavaScript 中清除本地存储

单击按钮时如何从本地存储中删除多维数组?

Javascript/jQuery - 将项目推送到数组并从数组中删除

JavaScript 本地存储在 Chrome 和 Edge 中被删除,但在 Firefox 中没有

如何在 Angular 中处理本地存储丢失的项目?