javascript - 如何清除localStorage? (JavaScript/jQuery)

标签 javascript jquery local-storage

我目前正在我的本地机器上进行测试,所以当用户按下 Sign out

时,URL 如下所示
// The ********** is my site name, which i don't want releasing yet
http://localhost:8080/**********/logout/

本地存储项:

Key: tkn Value: EE8D9DA0F1D71A0BE8B80F3BA80343555655871151tk16

我尝试过以下测试:

if (localStorage.getItem('tkn')) {
    localStorage.clear();
} 

if (localStorage.getItem('tkn')) {
    localStorage.removeItem('tkn');
} 

// I've also ran these both tests in the console of the browser 
// and they return back 'undefined' but the item is cleared.

但是,当我注销 时,用户 session 已完全删除。但是 localStorage 似乎没有被清除。

有人可以帮我解释一下吗?

最佳答案

不是检查特定属性,而是检查长度

if (localStorage.length > 0 ) {
    localStorage.clear();
} 

localStorage 是 Storage 的一个实现接口(interface)和存储有一个 property称为长度

Storage.length

Returns an integer representing the number of data items stored in the Storage object.

关于javascript - 如何清除localStorage? (JavaScript/jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534081/

相关文章:

javascript - 让 React 在长时间运行的任务之间渲染页面

javascript - JavaScript 中高效的排序数据结构

javascript - jQuery.proxy() 用法

javascript - 使用本地存储在 bootstrap 4 中保持页面刷新的事件选项卡?

javascript - 具有 promise 和本地存储的 Angular JS 日志记录数据

javascript - 执行ajax时的localStorage问题

javascript - Javascript 搜索函数中的错误处理

javascript - 在主干网和 Rails 之间共享过滤、排序和验证逻辑

jquery - 如何在 jquery 中定位不透明度属性?

javascript - Onchange 显示 select 的数据属性不起作用