2012-05-22 19 views
108

localStorage olarak ayarlı tüm verileri temizlemem gerekiyor. Bununla, kullanıcılar hesapları kaldırdıklarında localStorage'u null'a tamamen sıfırlamak anlamına gelir.HTML5 - localStorage tüm verileri sil ve temizle

Bunu basit bir işlevle nasıl yapabilirim?

function clearLocalStorage(){ 
    return localStorage= null; 
} 

Ama beklendiği gibi çalışmıyor:

Bu çalıştı. Böyle

+0

bu başvurun, may bu [Yerel depolama] (http://diveintohtml5.info/storage.html) – tilak

cevap

301

localStorage.clear();

çalışmalıdır.

+2

Ya da yardımcı olur. [fazladan metin] –

+4

window.localStorage.clear(); // iyonik i.e üzerinde çalışıyorsa –

+0

sessionStorage.clear(); oturum depolama verilerini kaldırmak için –

3

şey yapmalıdır:

function cleanLocalStorage() { 
    for(key in localStorage) { 
     delete localStorage[key]; 
    } 
} 

kullanıcı localStorage saklanan diğer veri olabilir ve bu silinen eğer muhtemelen oldukça işaretli edileceği gibi olsa da, bu kullanma konusunda dikkatli olun. Kullanıcının verilerini localStorage numaralı telefondan saklamamayı veya b) kullanıcının hesap bilgisini tek bir değişkende saklamayı ve ardından localStorage'daki tüm anahtarları silmek yerine temizlemenizi tavsiye ederim.


Düzenleme: Lyn belirttiği gibi, sen localStorage.clear() ile iyi olacak. Bununla birlikte, önceki puanlarım hala geçerli.

66

kaldırmak istiyorsanız/yerel depolama temiz tüm değerler daha

localStorage.clear(); 

kullanmak Ve yerel depodan belirli öğeyi kaldırmak istiyorsanız aşağıdaki kodu

localStorage.removeItem(key); 
4

kullanmak yerine .one'u kullanarak, bu işlemin yalnızca bir kez değil tekrar tekrar yapılmasını sağlar. Eğer aşırıya kaçmayın olarak okunabilmesi uğruna sürece (birden çok kez çalıştırmak için diğer olayları gerekirse)

$(window).one("focus", function() { 
    localStorage.clear(); 
}); 

Birkaç document.ready olay dinleyicileri koymak iyidir. Bir web sayfası ilk kez açıldığında veya bir mobil uygulama ilk kez kurulduğunda, yerel depolama alanının temizlenmesini istiyorsanız, özellikle yararlıdır. window nesneden erişirken

// Fired once when document is ready 
    $(document).one('ready', function() { 
     localStorage.clear(); 
    }); 
6

Sadece Firefox'ta benim için çalıştı.

Örnek ...

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