Web Storage (localStorage/sessionStorage) Nedir?

İngilizce: Web Storage

Web Storage, tarayıcıda localStorage ve sessionStorage üzerinden küçük anahtar-değer verilerini istemci tarafında saklar.

Web Storage (localStorage/sessionStorage) Nedir?

Web Storage, tarayıcı içinde basit anahtar-değer verisi saklamak için kullanılan API ailesidir. En yaygın iki parçası localStorage ve sessionStoragedır.

localStorage veriyi kullanıcı silene veya uygulama temizleyene kadar saklar. sessionStorage ise genellikle sekme oturumu boyunca yaşar. Her ikisi de JavaScript üzerinden okunur ve yazılır; değerler string olarak tutulur.

Cookie’den Farkı

Cookie her HTTP isteğiyle sunucuya gönderilebilir. Web Storage ise otomatik olarak isteklere eklenmez; daha çok istemci tarafı tercihleri, geçici arayüz durumu veya küçük önbellekler için kullanılır.

Bu fark Web Storage’ı bazı durumlarda daha sade hale getirir, ancak güvenlik sorumluluğunu ortadan kaldırmaz. XSS açığı olan bir sayfada saldırgan JavaScript bu verilere erişebilir.

İş Kullanımı ve Sınırlar

Tema tercihi, dil seçimi, kapatılmış bildirimler, taslak form alanları ve filtre ayarları Web Storage için uygun örneklerdir. Erişim token’ı, parola, kimlik belgesi veya ödeme bilgisi gibi hassas veriler burada saklanmamalıdır.

Daha büyük, indeksli veya çevrimdışı veri ihtiyaçlarında IndexedDB daha doğru seçimdir.