我需要清除我设置到localStorage的所有数据。我的意思是,当用户删除他们的帐户时,将localStorage完全重置为null。
我如何用一个简单的函数做到这一点?
我试了一下:
function clearLocalStorage(){
return localStorage= null;
}
但它并没有像预期的那样工作。
我需要清除我设置到localStorage的所有数据。我的意思是,当用户删除他们的帐户时,将localStorage完全重置为null。
我如何用一个简单的函数做到这一点?
我试了一下:
function clearLocalStorage(){
return localStorage= null;
}
但它并没有像预期的那样工作。
当前回答
localStorage.clear ();
应该工作。
其他回答
使用.one可以确保只执行一次,而不是重复执行。
$(window).one("focus", function() {
localStorage.clear();
});
放几个文件是可以的。准备好事件监听器(如果需要多次执行其他事件),只要为了可读性考虑,不要过度使用。
.one特别有用,当您希望本地存储只在第一次打开网页或第一次安装移动应用程序时才被清除。
// Fired once when document is ready
$(document).one('ready', function () {
localStorage.clear();
});
如果您想从本地存储中删除/清除所有值,请使用
localStorage.clear();
如果要从本地存储中删除特定项,请使用以下代码
localStorage.removeItem(key);
localStorage.clear ();
应该工作。
它只适用于我在Firefox中从窗口对象访问它。
例子……
window.onload = function()
{
window.localStorage.clear();
}
应该这样做:
function cleanLocalStorage() {
for(key in localStorage) {
delete localStorage[key];
}
}
但是,使用这个时要小心,因为用户可能在localStorage中存储了其他数据,如果您删除了这些数据,可能会非常生气。我建议要么a)不存储用户的数据在localStorage或b)存储用户的帐户的东西在一个单一的变量,然后清除,而不是删除所有的键在localStorage。
编辑:正如Lyn指出的那样,使用localStorage.clear()会很好。然而,我之前的观点仍然有效。