sessionStorage, IndexedDB ve Doğru API'yi Seçme
Tarayıcı depolama seçeneklerini kalıcılık, kapasite ve eşzamanlı ya da eşzamansız erişim açısından karşılaştırın.
sessionStorage, IndexedDB ve Doğru API'yi Seçme, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 4. 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, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.
sessionStorage Aynı Arayüzü Sunar
sessionStorage, localStorage ile tamamen aynı yöntemleri sunar; ancak yaşam süresi sekmeye bağlıdır. Sekme veya pencere kapandığında verileri otomatik olarak temizlenir.
Ayrıca her sekmeye özeldir; bu nedenle iki sekme sessionStorage verilerini paylaşmaz.
Çok Adımlı Form Kullanım Örneği
sessionStorage, oturum boyunca yeniden yüklemeler arasında ilerlemeyi korumak, ancak sekme kapandığında ilerlemeyi silmek istediğiniz çok adımlı form akışları için idealdir.
Kullanıcı formun ortasındayken sayfayı yenileyebilir ve girişlerini kaybetmez; yine de form tamamlandıktan veya kullanıcı ayrıldıktan sonra hiçbir veri kalmaz.
IndexedDB: Eşzamansız ve Büyük Ölçekli
IndexedDB, tarayıcıda yerleşik olarak bulunan eşzamansız ve işlemsel bir veritabanıdır. localStorage'ın 5 MB sınırından çok daha fazlasını depolayabilir; yapılandırılmış nesneleri, dizileri ve hatta ikili verileri işleyebilir.
Eşzamansız olduğu için localStorage gibi ana iş parçacığını engellemez.
IDB-Keyval Eşzamansız Sarmalayıcısı
Ham IndexedDB API'si ayrıntılı ve olay tabanlıdır; bu nedenle idb-keyval gibi kitaplıklar onu get, set ve del gibi basit eşzamansız işlevlerle sarar.
Bu, IndexedDB'nin kapasitesini ve eşzamansız davranışını localStorage benzeri bir kullanım kolaylığıyla sunar.
Büyük İkili Veriler için IndexedDB
IndexedDB, Blob ve ArrayBuffer değerlerini depolayabildiği için görselleri, sesleri, indirilen dosyaları veya çevrimdışı kaynakları önbelleğe almak için idealdir.
Bunlar localStorage sınırını hızla aşar ve dizelere dönüştürülmek zorunda kalırdı; IndexedDB bu gerekliliği ortadan kaldırır.
HTTP Yanıtları için Önbellek API'si
Genellikle hizmet çalışanlarıyla kullanılan Cache API'si, istek anahtarlarıyla eşleştirilmiş tam HTTP Response nesnelerini depolar. Ağ yanıtlarını çevrimdışı öncelikli olarak önbelleğe almak için özel olarak tasarlanmıştır.
Çevrimdışıyken ağa bağlanmadan kaynakları ve API yanıtlarını sunmak için bunu kullanın.
Kalıcılık Karşılaştırması
localStorage temizlenene kadar kalıcıdır, sessionStorage yalnızca sekme oturumu boyunca sürer, IndexedDB kalıcıdır ve çerezlerin sona erme süresi öznitelikleri aracılığıyla yapılandırılabilir.
İhtiyacınız olan yaşam süresini doğru depolama alanıyla eşleştirmek, verilerin ne zaman kaybolacağına dair sürprizleri önler.
Kapasite Karşılaştırması
localStorage ve sessionStorage yaklaşık 5 MB ile, çerezler ise her biri yaklaşık 4 KB ile sınırlıyken IndexedDB, cihaza ve tarayıcıya bağlı olarak yüzlerce megabayt veya daha fazlasını kullanabilir.
Kayda değer büyüklükteki her veri için IndexedDB, tarayıcıdaki tek pratik seçenektir.
Senkron ve Asenkron
localStorage, sessionStorage ve çerezler eşzamanlıdır; erişim sırasında ana iş parçacığını engeller. IndexedDB ve Cache API'si eşzamansızdır ve Promise tabanlıdır.
Eşzamansız erişim, daha büyük miktarlarda veri okunurken veya yazılırken bile kullanıcı arayüzünün duyarlı kalmasını sağlar.
Kullanım Senaryosuna Göre Seçim
Kimlik doğrulama belirteçleri için, komut dosyalarının okuyamaması amacıyla httpOnly çerezleri; küçük ve kalıcı tercihler için localStorage'ı; büyük dosyalar ve karmaşık çevrimdışı veriler için IndexedDB'yi; bir sekme içindeki kısa ömürlü taslaklar için sessionStorage'ı kullanın.
Depolama alanını verilerin hassasiyetine, boyutuna ve yaşam süresine göre seçin.
Hepsini Bir Araya Getirme
Tek bir en iyi depolama API'si yoktur; her biri kapasite, kalıcılık, eşzamanlama davranışı ve güvenlik arasında farklı ödünler sunar. Aralarındaki farkları bilmek, bilinçli seçim yapmanızı sağlar.
Tipik bir uygulama birkaçını birlikte kullanır: kimlik doğrulama için çerezler, tercihler için localStorage ve çevrimdışı varlıklar için IndexedDB.
Hızlı Kontrol
Depolama seçenekleriyle ilgili anlayışınızı sınayın.
Özet
sessionStorage, localStorage, IndexedDB, çerezler ve Cache API'sini kalıcılık, kapasite, eşzamanlama davranışı ve güvenlik açısından karşılaştırdınız.
Kullanım senaryosuna göre seçim yapmayı öğrendiniz: kimlik doğrulama için çerezler, küçük tercihler için localStorage, büyük veya karmaşık veriler için IndexedDB ve sekme kapsamındaki taslaklar için sessionStorage.
Sıkça Sorulan Sorular
“sessionStorage, IndexedDB ve Doğru API'yi Seçme” dersi ücretsiz mi?
Evet — “sessionStorage, IndexedDB ve Doğru API'yi Seçme” 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 React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.
“sessionStorage, IndexedDB ve Doğru API'yi Seçme” dersinde ne öğreneceğim?
Tarayıcı depolama seçeneklerini kalıcılık, kapasite ve eşzamanlı ya da eşzamansız erişim açısından karşılaştırın. React 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.
React Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te React 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 4. dersidir.
“sessionStorage, IndexedDB ve Doğru API'yi Seçme” 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 React Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her React 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
- React'te localStorage Okuma ve Yazma
- Durumu localStorage ile Eşitleme
- Sekmeler Arasında Depolama Olaylarını Yönetme
- sessionStorage, IndexedDB ve Doğru API'yi Seçme