localStorage ve sessionStorage Karşılaştırması
Her depolama türünün yaşam süresini ve kapsamını anlayın
localStorage ve sessionStorage Karşılaştırması, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.
Web Depolama API'sine Genel Bakış
Web Depolama API'si, istemci tarafında iki anahtar-değer deposu sağlar: localStorage (oturumlar arasında kalıcıdır) ve sessionStorage (sekme kapatıldığında temizlenir). Her ikisi de dize değerleri depolar ve aynı kaynak üzerinde JavaScript aracılığıyla eşzamanlı olarak erişilebilir.
localStorage Kalıcılığı
localStorage içindeki veriler kod, kullanıcı veya tarayıcı verilerinin silinmesiyle açıkça temizlenene kadar kalır. Tarayıcının yeniden başlatılmasından, sayfanın yenilenmesinden ve sekmenin kapatılmasından etkilenmez. Kapasite, tarayıcıya bağlı olarak genellikle kaynak başına 5-10 MB'tır.
sessionStorage Kapsamı
sessionStorage, geçerli tarayıcı sekmesi ve oturumuyla sınırlıdır. Aynı sekmede sayfa yenilense bile veriler korunur; ancak sekme kapatıldığında temizlenir. Aynı siteye açılan iki sekmenin sessionStorage alanları ayrıdır ve yalıtılmıştır; verileri paylaşmazlar.
API Benzerliği
Her iki depolama alanı da aynı API'yi paylaşır: setItem(key, value), getItem(key), removeItem(key), clear() ve length özelliği. Aynı kod her ikisiyle de çalışır; yalnızca localStorage yerine sessionStorage kullanın veya bunun tersini yapın.
Aralarında Seçim Yapma
Şunlar için localStorage kullanın: kullanıcı tercihleri (tema, dil), önbelleğe alınmış API yanıtları ve beni hatırla işlevi. Şunlar için sessionStorage kullanın: sihirbaz veya form adımının durumu, ödeme öncesindeki geçici alışveriş sepeti ve gizlilik nedeniyle ziyaretler arasında kalıcı olmaması gereken veriler.
Aynı Kaynak Kısıtlaması
Her iki depolama alanı da kesin olarak kaynak kapsamındadır (protokol + ana bilgisayar + bağlantı noktası). https://example.com, http://example.com tarafından ayarlanan localStorage verilerini okuyamaz. Bu bir güvenlik sınırıdır; document.domain üzerinde değişiklik yapılmadıkça (kullanımdan kaldırılmıştır) alt alan adları da ayrı kaynaklardır.
Depolama Kapasitesi
Çoğu tarayıcıda her iki depolama alanı için kaynak başına yaklaşık 5 MB sınırı vardır. Sınırın aşılması QuotaExceededError hatasına yol açar. Büyük miktarda veri depolama gereksinimleri için gigabaytlarca yapılandırılmış veriyi destekleyen IndexedDB gerekir. Web Depolama, küçük anahtar-değer çiftleri içindir; ikili büyük nesneler veya büyük veri kümeleri için değildir.
Eşzamanlı Yapı
Web Depolama okuma ve yazma işlemleri eşzamanlıdır ve ana iş parçacığını engeller. Büyük okuma veya yazma işlemleri takılmalara neden olabilir. Sık gerçekleştirilen büyük veri işlemleri için IndexedDB'yi tercih edin. Performans sorunlarını önlemek için Web Depolama değerlerini küçük tutun ve bu işlemleri seyrek gerçekleştirin.
Serileştirme Deseni
Web Depolama yalnızca dizeleri saklar. Nesneleri JSON.stringify() ile serileştirin; JSON.parse() ile serileştirmeden çıkarın. Ayrıştırma hatalarını yönetin: try { return JSON.parse(stored) } catch { return defaultValue }. Depolamadaki bozuk veya JSON olmayan değerler ayrıştırma hatalarına yol açar.
Özel/Gizli Modda Depolama
Özel veya gizli moddaki localStorage, tüm özel pencereler kapatıldığında temizlenir ve sessionStorage gibi davranır. Kimlik doğrulama durumunu localStorage'a bağlı tutan kod, localStorage'ın beklenmedik şekilde silinmesi durumunu ele almalıdır.
Üçüncü Taraf Kısıtlamaları
Tarayıcılar üçüncü taraf depolama erişimini giderek daha fazla kısıtlamaktadır. first-party.com üzerindeki üçüncü taraf bir iframe, third-party.com alanının localStorage'ına erişemez. Safari'nin ITP'si ve Firefox'un Gelişmiş İzleme Koruması depolama alanını bölümlere ayırır; birinci taraf kullanımı bundan etkilenmez.
Bilgi Kontrolü
sessionStorage ne zaman temizlenir?
Özet
localStorage, program aracılığıyla veya kullanıcı tarafından temizlenene kadar süresiz olarak kalır; sessionStorage ise sekme kapatıldığında temizlenir. Her ikisi de kaynak kapsamındaki, eşzamanlı çalışan ve yaklaşık 5 MB kapasiteye sahip dize anahtar-değer depolarıdır. Tercihler ve kalıcı durum için localStorage'ı; geçici, oturum kapsamındaki ve sekme kapatıldığında korunmaması gereken durumlar için sessionStorage'ı kullanın.
Sıkça Sorulan Sorular
“localStorage ve sessionStorage Karşılaştırması” dersi ücretsiz mi?
Evet — “localStorage ve sessionStorage Karşılaştırması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.
“localStorage ve sessionStorage Karşılaştırması” dersinde ne öğreneceğim?
Her depolama türünün yaşam süresini ve kapsamını anlayın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
HTML Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“localStorage ve sessionStorage Karşılaştırması” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- localStorage ve sessionStorage Karşılaştırması
- Öğeleri Alma, Ayarlama ve Kaldırma
- Depolama Olaylarını Dinleme
- Güvenlik: Depolamada Asla Tutulmaması Gerekenler