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()调用它你好,塔哈。如果我不想删除某个特定项目,那么有没有办法也删除?例如“removeItemNotIn(键)”。提前谢谢。我找到了解决我问题的方法:-if(localStorage.getItem(specificularkey)==null){localStorage.clear();}但是如果你有更好的方法,请告诉我。谢谢