HTML5 – localStorage删除并清除所有数据
我需要清除我设置为localStorage
所有数据。 通过这个,我的意思是当用户删除他们的帐户完全重置localStorage
为null
。
我怎样才能做到这一点,一个简单的function?
我试过这个:
function clearLocalStorage(){ return localStorage= null; }
但它不能按预期工作。
localStorage.clear();
应该pipe用。
如果你想从本地存储中删除/清除所有的值而不是使用
localStorage.clear();
如果您想从本地存储中删除特定的项目,请使用以下代码
localStorage.removeItem(key);
在从window
对象访问Firefox时,它只适用于Firefox。
例…
window.onload = function() { window.localStorage.clear(); }
使用.one
确保只做一次而不是重复。
$(window).one("focus", function() { localStorage.clear(); });
为了便于阅读,只要不过度使用,可以放置多个document.ready事件侦听器(如果需要其他事件多次执行)。
.one
只在第一次打开网页或第一次安装移动应用程序时才希望清除本地存储空间时特别有用。
// Fired once when document is ready $(document).one('ready', function () { localStorage.clear(); });
像这样的东西应该这样做:
function cleanLocalStorage() { for(key in localStorage) { delete localStorage[key]; } }
不过要小心使用这个,因为用户可能有其他的数据存储在localStorage
,如果你删除了这个数据,可能会被打上钩。 我build议或者a)不要将用户的数据存储在localStorage
或者b)将用户的账户信息存储在一个variables中,然后清除,而不是删除localStorage
所有密钥。
编辑 :正如Lyn指出的那样, localStorage.clear()
会更好。 然而,我以前的观点依然存在。