如何删除和清除所有localStorage数据

2020/10/24 09:01 · javascript ·  · 0评论

我需要清除设置的所有数据localStorage通过这种方式,我的意思是完全重置localStoragenull用户删除帐户时的状态。

我该如何使用简单的功能呢?

我尝试了这个:

function clearLocalStorage(){
    return localStorage= null;
}

但是它没有按预期工作。

localStorage.clear();

应该管用。

如果要删除/清除本地存储中所有不使用的值

localStorage.clear();

如果要从本地存储中删除特定项目,请使用以下代码

localStorage.removeItem(key);

使用.one可确保仅执行一次,不会重复执行。

$(window).one("focus", function() {
    localStorage.clear();
});

出于可读性考虑,可以放置多个document.ready事件侦听器(如果需要多次执行其他事件),只要您不过度使用它即可。

.one 当您希望仅在第一次打开网页时或在首次安装移动应用程序时才清除本地存储时,此功能特别有用。

   // Fired once when document is ready
   $(document).one('ready', function () {
       localStorage.clear();
   });

window对象访问它时,它仅在Firefox中对我有用

例...

window.onload = function()
{
 window.localStorage.clear();
}

这样的事情应该做:

function cleanLocalStorage() {
    for(key in localStorage) {
        delete localStorage[key];
    }
}

但是,请谨慎使用此功能,因为用户可能存储了其他数据,localStorage如果删除了这些数据,可能会打勾。我建议a)不要将用户的数据存储在其中,localStorage或b)将用户的帐户存储在一个变量中,然后清除该变量而不是删除中的所有键localStorage


编辑:正如Lyn指出的那样,您会很好的localStorage.clear()但是,我以前的观点仍然成立。

本文地址:http://javascript.askforanswer.com/ruheshanchuheqingchusuoyoulocalstorageshuju.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!