LocalStorage ne zaman temizlenir?


113

Verilerin localStorage'da ne kadar süreyle tutulacağını bekleyebilirim. Ortalama bir kullanıcının localStorage verileri ne kadar süreyle saklanır? Kullanıcı temizlemezse, tarayıcı yeniden yüklenene kadar sürer mi?

Bu, tarayıcılar arasında tutarlı mı?

Yanıtlar:


101

W3C taslağı bunu söylüyor

Kullanıcı aracıları, yerel depolama alanlarındaki verileri yalnızca güvenlik nedenleriyle veya kullanıcı tarafından talep edildiğinde sona erdirmelidir. Kullanıcı aracıları, bu verilere erişebilen bir komut dosyası çalışırken verileri silmekten her zaman kaçınmalıdır.

Bu nedenle, tarayıcılar spesifikasyona uyuyorsa, kullanıcı tüm tarayıcılardan kaldırana kadar devam etmelidir, projelerimde silinen herhangi bir şey bulamadım.

Okumak için iyi bir makale de http://ejohn.org/blog/dom-storage/


Kullanıcı verileri temizlediğinde "kullanıcı tarafından bunun yapılması istendi" =. Tarayıcıya özel temizlik ve nasıl yapılacağı için stevesouders.com/blog/2012/09/10/clearing-browser-data sayfasına bakın .
Julien Kronegg

Chrome güncellenirken yerel depolama temizlenebilir. Bu son 12 ayda iki kez başıma geldi. Veriler önemliyse etkinleştirin ve kullanıcıyı ilgili verileri dosyaya indirmeye teşvik edin, böylece böyle bir durumda yeniden yüklenebilsin.
user2677034

119

localStorage, Web Depolama, HTML5 Depolama ve DOM Depolama olarak da bilinir (bunların hepsi aynı anlama gelir).

localStorage, localStorage'da depolanan verilerin son kullanma süresinin olmaması dışında, sessionStorage'da depolanan verilerin göz atma oturumu sona erdiğinde (yani tarayıcı / tarayıcı sekmesi kapatıldığında) silinmesi dışında sessionStorage'a benzer . Oturum depolama, localStorage'dan çok daha az kullanılır ve yalnızca geçerli tarayıcı sekmesinde bulunur - aynı web sitesi ile yüklenen iki sekme bile farklı sessionStorage verilerine sahip olacaktır. sessionStorage verileri sayfa yenilemeden kurtulur, ancak sekmeyi kapatamaz / açamaz. LocalStorage verileri ise aynı kaynaktan gelen tüm sekmeler ve pencereler arasında paylaşılır. LocalStorage verilerinin süresi dolmaz; tarayıcı yeniden başlatıldıktan sonra ve işletim sistemi yeniden başlatıldıktan sonra bile kalır. Kaynak

localStorage tüm tarayıcılarda mevcuttur, ancak kalıcılık tutarlı bir şekilde uygulanmaz. Özellikle, localStorage kullanıcının eylemi ile silinebilir ve yanlışlıkla silinebilir (kim tüm tanımlama bilgilerini temizlemenin localStorage'ı da sileceğini düşünebilir?).

Firefox'ta, localStorage şu üç koşul karşılandığında temizlenir: (a) kullanıcı yakın geçmişi temizler, (b) çerezler silinmek üzere seçilir, (c) zaman aralığı "Her şey" dir

Chrome'da, localStorage şu koşullar karşılandığında temizlenir: (a) tarama verilerini temizle, (b) "çerezler ve diğer site verileri" seçildiğinde, (c) zaman aralığı "en başından itibaren" dir. Chrome'da artık belirli bir site için localStorage'ı silmek de mümkün .

IE'de, localStorage'ı temizlemek için: (a) Araçlar - İnternet Seçenekleri, (b) Genel sekme, (c) çıkışta göz atma geçmişini silin, (d) "Çerezler ve web sitesi verilerini" (veya "geçici internet dosyaları ve web sitesi dosyalarını) sağlayın ") seçildiğinde, (e) üst kısımdaki" Sık Kullanılanlar web sitesi verilerini koru "seçeneğinin işaretini kaldırmayı düşünün

Safari'de: (a) Safari'yi tıklayın (b) Tercihler'i tıklayın (c) Gizlilik sekmesini seçin (d) Tüm web sitesi verilerini kaldır'ı tıklayın (e) Şimdi Kaldır'ı tıklayın

Opera: Opera sitesindeki localStorage ile ilgili mükemmel makalelere rağmen, localStorage'ın nasıl temizleneceğine dair kullanıcılara henüz net (programlı olmayan) talimatlar bulamadım. Herhangi biri bulursa, lütfen bu cevabın altına referans bağlantısı ile bir yorum bırakın.


Opera dev sitesi localStorage mükemmel bir özeti vardır:

İstemci tarafında veri depolamanın mevcut yolu - çerezler - bir sorundur:

  • Düşük boyut: Çerezler genellikle maksimum 4 KB boyutundadır ve bu, her türlü karmaşık veriyi depolamak için pek iyi değildir.

  • Çerezlerin aynı sitede iki veya daha fazla farklı sekmede gerçekleşebilecek iki veya daha fazla işlemi takip etmesi zordur.

  • Çerezler, siteler arası komut dosyası oluşturma gibi teknikler kullanılarak kötüye kullanılabilir ve bu da güvenlik ihlallerine neden olabilir

Çerezlere diğer (daha az popüler) alternatifler arasında sorgu dizeleri, gizli form alanları, flash tabanlı yerel paylaşılan nesneler vb. İçeren teknikler bulunur. Her birinin güvenlik, kullanım kolaylığı, boyut kısıtlamaları vb. İle ilgili kendi sorunları vardır. kullanıcı tarafında veri depolamak için oldukça kötü yollar kullanıyor. Daha iyi bir yola ihtiyacımız var, Web Depolama burada devreye giriyor.

Web depolama

W3C Web Depolama özelliği, verileri istemci tarafında depolamanın daha iyi bir yolu olarak tasarlanmıştır. İki farklı depolama türü vardır: Oturum Depolama ve Yerel Depolama.

Hem Oturum hem de Yerel Depolama, genellikle etki alanı başına yaklaşık 5 MB veri depolayabilir, bu da tanımlama bilgilerinden önemli ölçüde daha fazladır.

Kaynaklar:

https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage

https://javascript.info/localstorage

https://dev.opera.com/articles/web-storage/

http://www.quirksmode.org/html5/storage.html

http://www.ghacks.net/2015/02/05/how-to-clear-web-storage-in-your-browser-of-choice/

https://nakedsecurity.sophos.com/2014/11/05/how-to-clear-out-cookies-flash-cookies-and-local-storage/

http://www.opera.com/dragonfly/documentation/storage/

MDN hakkında DOMStorage makalesi (John Resig tarafından yazılmıştır)

http://ejohn.org/blog/dom-storage/


2
Ekleyeceğim, bu localStorage değişkenlerini Depolama sekmesindeki "Geliştirme Modu" nda (F12'ye basarak) gerçekten görebilir, değiştirebilir ve kaldırabilirsiniz.
David Tabernero M.

İndexDB ile aynı durum mu? Yani kullanıcı eylemiyle de silinebilir mi?
Pylinux

IE'de Yukarıdaki adımlara ek olarak, kullanıcının tarayıcıyı kapatması gerekir, bu durumda yalnızca yerel deponun kaldırıldığını görebilir
Kyasa Madhavi


2

Chrome'da 'göz atma verilerini temizle' gerçekleştirirken 'Çerezler ve diğer site ve eklenti verileri' seçeneğini seçerseniz, sessionStorage verileri silinecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.