に設定したすべてのデータをクリアする必要がありますlocalStorage
。これは、ユーザーがアカウントを削除したときに完全にリセットlocalStorage
されることを意味します。null
簡単な関数でそれを行うにはどうすればよいですか?
私はこれを試しました:
function clearLocalStorage(){
return localStorage= null;
}
しかし、期待どおりには機能しません。
に設定したすべてのデータをクリアする必要がありますlocalStorage
。これは、ユーザーがアカウントを削除したときに完全にリセットlocalStorage
されることを意味します。null
簡単な関数でそれを行うにはどうすればよいですか?
私はこれを試しました:
function clearLocalStorage(){
return localStorage= null;
}
しかし、期待どおりには機能しません。
localStorage.clear();
動作するはずです。
使用するよりもローカルストレージからすべての値を削除/クリーンアップする場合
localStorage.clear();
また、ローカルストレージから特定のアイテムを削除する場合は、次のコードを使用してください
localStorage.removeItem(key);
を使用.one
すると、これが 1 回だけ実行され、繰り返し実行されないことが保証されます。
$(window).one("focus", function() {
localStorage.clear();
});
読みやすさのために、無理をしない限り、(他のイベントを複数回実行する必要がある場合) 複数の document.ready イベント リスナーを配置してもかまいません。
.one
は、Web ページを初めて開いたとき、またはモバイル アプリケーションを初めてインストールしたときに 1 回だけローカル ストレージをクリアする場合に特に便利です。
// Fired once when document is ready
$(document).one('ready', function () {
localStorage.clear();
});
このようなことをする必要があります:
function cleanLocalStorage() {
for(key in localStorage) {
delete localStorage[key];
}
}
ただし、ユーザーは他のデータを保存している可能性があり、localStorage
それを削除するとかなり問題が発生する可能性があるため、これを使用する場合は注意してください。a)ユーザーのデータを に格納しないか、localStorage
b) ユーザーのアカウントのものを 1 つの変数に格納してから、 のすべてのキーを削除する代わりにそれをクリアすることをお勧めしますlocalStorage
。
編集:Lynが指摘したように、あなたはlocalStorage.clear()
. ただし、以前のポイントはまだ有効です。