Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除和清除所有本地存储数据_Javascript_Jquery_Html_Local Storage - Fatal编程技术网

Javascript 如何删除和清除所有本地存储数据

Javascript 如何删除和清除所有本地存储数据,javascript,jquery,html,local-storage,Javascript,Jquery,Html,Local Storage,我需要清除设置在localStorage中的所有数据。我的意思是,当用户删除其帐户时,将localStorage完全重置为null 我怎样才能用一个简单的函数做到这一点 我试过这个: function clearLocalStorage(){ return localStorage= null; } 但是它并没有像预期的那样工作。像这样的东西应该可以: function cleanLocalStorage() { for(key in localStorage) {

我需要清除设置在
localStorage
中的所有数据。我的意思是,当用户删除其帐户时,将
localStorage
完全重置为
null

我怎样才能用一个简单的函数做到这一点

我试过这个:

function clearLocalStorage(){
    return localStorage= null;
}

但是它并没有像预期的那样工作。

像这样的东西应该可以:

function cleanLocalStorage() {
    for(key in localStorage) {
        delete localStorage[key];
    }
}
不过,使用时要小心,因为用户可能在
localStorage
中存储了其他数据,如果您删除了这些数据,用户可能会非常生气。我建议a)不要将用户的数据存储在
localStorage
中,或者b)将用户的帐户内容存储在单个变量中,然后清除该变量,而不是删除
localStorage
中的所有键


Edit:正如Lyn所指出的,您会很好地使用
localStorage.clear()
。但是,我前面的观点仍然有效。

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();
   });

它只在Firefox中从
窗口
对象访问时对我有效

例如

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

window.localStorage.clear()//如果在ionic i.esessionStorage.clear()上工作;删除会话存储数据。在某些情况下,您可能需要从window对象
window.localStorage.clear()调用它