Takip et

JavaScript’te Local Storage Kullanımı

JavaScript’te Local Storage Kullanımı

Merhaba! Ben Fatih Soysal ve bugün sizlere JavaScript’te Local Storage kullanımını detaylı bir şekilde açıklayacağım. Local Storage, kullanıcının tarayıcısında verileri saklamak için kullanabileceğiniz basit ve kullanışlı bir mekanizmadır. Bu sayede, kullanıcı deneyimini iyileştirebilir ve web uygulamalarınızı daha verimli hale getirebilirsiniz. Ancak, Local Storage’ın sınırlı kapasitesi olduğunu ve güvenlik açısından hassas verileri saklamak için uygun olmadığını unutmamak önemlidir.

Local Storage’ın Temel Özellikleri

Local Storage, anahtar-değer çiftleri şeklinde veri saklar. Her bir değer, bir string olarak depolanır. Bu, sayıları, nesneleri veya karmaşık yapıları doğrudan saklayamayacağınız anlamına gelir. Öncelikle verilerinizi string’e dönüştürmeniz (JSON.stringify ile), daha sonra ise string’i tekrar nesneye çevirmeniz (JSON.parse ile) gerekir. Bunun yanı sıra, Local Storage’ın tarayıcı başına ve alan adı başına 5MB’lık bir depolama limiti bulunmaktadır. Bu limitin aşılması durumunda, verileriniz kaydedilemez.

Local Storage’a Veri Ekleme

Local Storage’a veri eklemek için localStorage.setItem() metodunu kullanırız. Bu metot, iki parametre alır: bir anahtar (string) ve bir değer (string). Örnek olarak, kullanıcının adını saklamak için aşağıdaki kodu kullanabiliriz:


localStorage.setItem('userName', 'Fatih Soysal');

Bu kod, ‘userName’ anahtarına ‘Fatih Soysal’ değerini kaydeder. Değeri bir nesne ise, öncelikle JSON.stringify() metodu ile string’e dönüştürmemiz gerekir:


let user = { name: 'Fatih Soysal', email: 'fatih@soysal.com' };
localStorage.setItem('user', JSON.stringify(user));

Local Storage’dan Veri Okuma

Local Storage’dan veri okumak için localStorage.getItem() metodunu kullanırız. Bu metot, bir parametre alır: okumak istediğiniz anahtar (string). Metot, anahtarın karşılığındaki değeri string olarak döndürür. Eğer anahtar bulunmazsa, null döndürür. Örnek olarak, daha önce kaydettiğimiz kullanıcı adını okumak için aşağıdaki kodu kullanabiliriz:


let userName = localStorage.getItem('userName');
console.log(userName); // 'Fatih Soysal' yazdırır

JSON.stringify() ile kaydedilen nesneleri okumak için ise, önce localStorage.getItem() ile string olarak alıp sonra JSON.parse() ile nesneye çevirmemiz gerekir:


let userString = localStorage.getItem('user');
let user = JSON.parse(userString);
console.log(user.name); // 'Fatih Soysal' yazdırır

Local Storage’dan Veri Silme

Local Storage’dan veri silmek için localStorage.removeItem() veya localStorage.clear() metotlarını kullanabiliriz. localStorage.removeItem(), belirli bir anahtarı ve ona bağlı değeri siler. localStorage.clear() ise tüm verileri siler. Örnek olarak, ‘userName’ anahtarını silmek için aşağıdaki kodu kullanabiliriz:


localStorage.removeItem('userName');

Tüm verileri silmek için ise:


localStorage.clear();

Local Storage’ın Kullanım Alanları

Local Storage, birçok farklı amaç için kullanılabilir. Örneğin; kullanıcı tercihlerini (tema, dil, vb.), oturum bilgilerini (kullanıcı adı, şifre – *şifreleri doğrudan saklamamak önemlidir, güvenli şifreleme teknikleri kullanılmalıdır*), uygulama durumunu ve daha birçok veriyi saklamak için kullanılabilir. Ancak, hassas bilgileri saklamak için uygun olmadığını unutmamalıyız. Daha güvenli çözümler için, sunucu tarafında veri saklama yöntemlerini kullanmalısınız.

Daha fazla bilgi için fatihsoysal.com adresini ziyaret edebilirsiniz. Ayrıca, konu hakkında daha detaylı bilgi edinmek için MDN Web Docs kaynaklarına da göz atabilirsiniz.

Umarım bu makale, JavaScript’te Local Storage kullanımını anlamanıza yardımcı olmuştur. Sorularınız veya önerileriniz varsa, lütfen yorum bırakın!

#Etiketler: JavaScript, Local Storage, Web Depolama, Tarayıcı Depolama, Veri Saklama, setItem, getItem, removeItem, clear, JSON, JSON.stringify, JSON.parse, Fatih Soysal

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.