İçeriğe Geç

Tarayıcı Yerel Depolaması (localStorage) Nedir?

Tarayıcı yerel depolaması (localStorage), bir sitenin ziyaretçinin tarayıcısında anahtar ve değer çiftleri hâlinde veri saklamasını sağlayan ve bu veriyi tarayıcı kapatılıp açıldığında da koruyan web depolama alanıdır.

Diğer Adları: localStorage, Local Storage

Tarayıcı Yerel Depolaması Nasıl Çalışır?

localStorage, sayfanın kökenine, yani protokol, alan adı ve bağlantı noktası üçlüsüne ait bir depolama alanıdır; aynı kökenden açılan bütün sayfalar aynı alanı paylaşır. Veri anahtar ve değer çiftleri hâlinde, metin olarak saklanır ve süresi dolmaz: tarayıcı kapatılıp yeniden açıldığında da yerinde durur. Aynı alan adının http ve https adresleri ayrı depolama alanı kullanır.

Gizli pencerede açılan sayfada localStorage oturum depolaması gibi davranır ve son gizli sekme kapanınca veri silinir. Tarayıcıda çerezler engellendiğinde kalıcı depolama da çoğunlukla engellenir; bu durumda depolamaya yazmaya çalışan kod hata alabilir.

Tarayıcı Yerel Depolaması ile Oturum Depolaması (sessionStorage) Farkı

Oturum depolaması (sessionStorage) aynı arayüzü kullanır, ama hem kökene hem de tarayıcı sekmesine göre ayrılır. Sayfa oturumu sekme ya da tarayıcı açık kaldığı sürece sürer ve sayfa yenilendiğinde korunur; sekme kapanınca veri silinir. Aynı sayfa yeni bir sekmede açıldığında yeni bir oturum başlar. Bu yüzden tek sekmede yarım kalan bir formun geçici verisi için uygundur.

Tarayıcı Yerel Depolaması Mağazada Ne İçin Kullanılır?

Son bakılan ürünler, dil ya da para birimi seçimi, kapatılmış duyuru şeridi ve sepet tercihleri gibi ziyaretçiye özgü küçük bilgiler için kullanılır. Bu veri ziyaretçinin cihazında kalır; başka cihazda ya da başka tarayıcıda görünmez. Kalıcı olması gereken sepet ve sipariş bilgisi sunucuda tutulur.

Yerel depolamaya kişisel ya da hassas veri yazılmaz: sayfada çalışan betikler bu alanı okuyabilir ve siteler arası betik çalıştırma saldırısında saldırganın kodu yerel depolamadaki veriyi okuyup değiştirebilir.

Örnek: Bir mağaza ziyaretçinin son baktığı ürünleri localStorage’da tutar. Ziyaretçi ertesi gün aynı tarayıcıdan geldiğinde liste görünür, telefonundan girdiğinde görünmez; gizli pencerede ise pencere kapanınca liste silinir.

Tarayıcı Yerel Depolaması Hakkında Sık Sorulan Sorular

localStorage çerezin yerine geçer mi?

Her durumda geçmez. localStorage tarayıcıda kalan ve sayfadaki betiklerin okuduğu bir depolama alanıdır; sunucunun oturum açmış kullanıcıyı tanımak için kullandığı çerezlerin yerini tutmaz.

localStorage’daki veri ne zaman silinir?

Kendiliğinden süresi dolmaz; site veriyi sildiğinde ya da kullanıcı tarayıcı verilerini temizlediğinde silinir. Gizli pencerede ise son gizli sekme kapanınca silinir.