HTML5 Web Storage

HTML5 Web Storage

HTML5 Web Storage, web tarayıcıları aracılığıyla verilerin yerel olarak depolanmasına olanak sağlayan bir teknolojidir Local Storage ve Session Storage olmak üzere iki farklı depolama yöntemi vardır Local Storage, tarayıcıda depolanan verilerin sunucu bağlantısı gerektirmeden hızlı ve güvenli bir şekilde depolanmasını sağlar Session Storage ise sadece oturum boyunca geçerli olan verilerin saklanması için kullanılır Cookie ve Session Storage arasında farklılıklar da vardır Bu yazıda, HTML5 Web Storage hakkında tüm detayları ve bu teknolojinin farklı kullanım alanları incelenmiştir

HTML5 Web Storage

Web sitelerimizde sıklıkla kullanılan verileri yedeklemek ve gerektiğinde geri yüklemek oldukça önemlidir. İşte HTML5 Web Storage bu konuda bize yardımcı olabilecek bir yöntemdir.

HTML5 Web Storage, web tarayıcıları içinde yerel olarak depolanan ve istenildiğinde kullanılan bir veri tutma teknolojisidir. Bu veriler istenildiğinde, belirtilen sayfada kolayca alınabilir.

Web Storage'ın en büyük avantajı, verilerin sunucu tarafından tutulan veriler kadar güvenli olmasıdır. Çünkü veriler, tarayıcıların güvenli alanlarında depolanır ve tarayıcı kapandığı zaman bile kaybolmaz. Bu nedenle, gizli veya özel bilgilerin depolanması için oldukça ideal bir yöntemdir.

Bu teknolojinin iki ayrı türü vardır: Local Storage ve Session Storage. Her biri farklı amaçlar için kullanılır ve bilgilerin depolanma süresi de farklıdır. Ancak her ikisi de HTML5 Web Storage teknolojisi kapsamındadır.


Local Storage

Local Storage, web sayfalarında kullanılan bir HTML5 Web Storage yöntemidir. Bu yöntem, sunucu bağlantısı gerektirmeden veri depolama işlemlerinin yapılmasına izin verir. Kullanıcının tarayıcısında depolanan veriler, tarayıcı kapandıktan sonra bile korunur. Bu nedenle Local Storage, web sayfalarının kullanımını artırır ve yeni yöntemler sunar.

Local Storage, birçok avantaja sahiptir. Öncelikle, kullanıcının tarayıcısında depolanan veri bir sunucuya bağlı olmadığından hızlıdır. Veri depolama işlemleri daha az zaman ve enerji alır, bu nedenle web sayfasında daha az gecikme olur. Ayrıca, Local Storage ile depolanan veriler güvenlidir. Tarayıcıda veri depolarken kullanılan HTTPS protokolü sayesinde verilerin şifrelenmesi sağlanır. Bu nedenle, kullanıcıların kişisel bilgileri güvende kalır ve verileri üçüncü tarafların erişimine karşı korunur.

Local Storage, birden fazla tab açıldığında bile etkilidir. Sayfalar arasında veri paylaşımı yapmanın bir yolu yoktur. Her bir sayfa, kendi Local Storage alanıyla bağımsız çalışır. Çoğu durumda, Local Storage hafızası tarayıcının kapalı olması dışında herhangi bir nedenle silinmez. Bu nedenle, veriler herhangi bir işlem sırasında kaybolmaz ve kullanıcılar, yeniden giriş yapmadan hızlıca işlemlerine devam edebilir.

Sonuç olarak, Local Storage, web sayfalarında veri depolama işlemleri için kullanılan takdir edilebilir bir yöntemdir. Bu yöntem, verileri güvenli ve hızlı bir şekilde depolayarak tarayıcı performansını artırır. Local Storage, HTML5 Web Storage yöntemleri arasında en popüler olanıdır ve hemen hemen her modern tarayıcı tarafından desteklenir.


Session Storage

Web sitesi geliştirme çalışmalarında belirli verilerin kaydedilmesi ve geri yüklenmesi gerekebilir. Bu amaçla kullanılan yöntemlerden biri de HTML5 Web Storage'dır. Local Storage yöntemi ile benzer özelliklere sahip olan Session Storage yöntemi, belirli verilerin kullanıcı oturumu boyunca depolanmasına olanak tanır.

Session Storage yöntemi, Local Storage'dan farklı olarak sadece tarayıcı oturumları boyunca geçerlidir. Yani kullanıcı tarayıcısını kapattığında veya oturumu sona erdiğinde depolanan veriler silinir. Bu nedenle, kullanıcı kimlik doğrulama gibi duyarlı bilgilerin depolanması gereken durumlarda kullanılması daha uygundur.

Session Storage yöntemi, JavaScript kodu kullanılarak kolayca erişilebilir ve kullanılabilir. Veri depolama limiti de Local Storage ile aynıdır (tarayıcıya bağlı olarak 5-10 MB aralığında).

Bazı durumlarda, Session Storage yöntemi yerine Local Storage yöntemi tercih edilebilir. Örneğin, kullanıcının bir formdaki verilerini depolamak için Session Storage yerine Local Storage yöntemi kullanılabilir. Bunun nedeni, Local Storage'nin tarayıcı oturumu boyunca değil, kalıcı şekilde depolama yapabilmesidir.

Session Storage'nin kullanım alanları oldukça yaygındır. Özellikle kullanıcının oturumunu yönetmek amacıyla birçok web sitesinde sıklıkla kullanılır. Örneğin, alışveriş sitesinde kullanıcının sepetine eklediği ürünlerin depolanması için Session Storage yöntemi kullanılabilir.


Cookie ile Farkı

Cookie ve Session Storage, web tarayıcılarında veri saklamak için kullanılır. Ancak, aralarında bazı önemli farklılıklar vardır. Cookie'ler, her bir HTTP isteğiyle sunucuya gönderilen küçük alanlardır. Öte yandan, Session Storage, sadece o seans boyunca yerel olarak saklanan verileri içeren bir alan sağlar. Bu nedenle, session storage, sayfa yenilendikten sonra bile verilerin kaybolmasını önler.

Ayrıca, cookie'lerin sınırlı depolama alanı vardır ve yalnızca metin verileri saklarlar. Session Storage, her bir anahtar-değer çifti için beş ila on megabayt gibi bir depolama alanı sağlar. Ayrıca, verilerin konumlandığı birim de tuşla birlikte değer olarak depolanabilir.

Bir diğer fark, cookie'lerin sunucu tarafından ayarlanabilmesi, böylece kullanıcıya bir oturum sonlandırma tuşu ve veri gönderme gibi bazı özellikler sağlanabilir. Diğer yandan, Session Storage, yalnızca yerel olarak saklanan verileri içerir ve sunucu tarafından doğrudan etkilenmez.

Sonuç olarak, Cookie'ler ve Session Storage'un farklı kullanım alanları vardır. Cookie'ler, kullanıcılara oturum yönetimi, tercihler ve diğer çeşitli kullanıcı verileri için bir alan sağlar. Öte yandan, Session Storage, bir sayfanın belirli bir seansı boyunca kalıcı olarak saklamak istediği verileri tutmak için kullanılır.


Local Storage vs Session Storage

Local Storage ve Session Storage, web depolama yöntemlerinin iki farklı türüdür. Local Storage, sınırsız veri depolama kapasitesine sahip olan ve verilerin kalıcı olarak saklandığı bir yöntemdir. Session Storage ise geçici olarak veri depolayan bir yöntemdir ve tarayıcı penceresi kapandığında veriler otomatik olarak silinir. Bu iki yöntem arasındaki fark, depolama süresinde ve kullanım amacında yatmaktadır.

Local Storage, tarayıcıda sınırsız miktarda veri depolayabilme yeteneğine sahiptir ve bu veriler sadece tarayıcı kapatıldığında silinir. Bu nedenle, çok sayıda veri depolama ihtiyacı olan uygulamalarda Local Storage daha tercih edilebilir bir yöntem olabilir. Örneğin, bir e-ticaret sitesinde kullanıcının sepetindeki ürünleri depolayabilir ve sonraki ziyaretlerinde sepetlerini geri yüklemelerine izin verebilir.

Session Storage ise sadece belirli bir tarayıcı penceresi açıkken geçerli olan geçici bir depolama yöntemidir. Tarayıcı penceresi kapatıldığında tüm veriler silinir. Bu nedenle, bir oturum boyunca geçici veri depolamak isteyen uygulamalar için Session Storage daha uygun bir seçenek olabilir. Örneğin, bir anket formu dolduran bir kullanıcının girdiği verileri depolayabilir ve formun sonuç sayfasına yönlendirmeden önce bu verileri geri yükleyebilir.

Local Storage Session Storage
Sınırsız depolama kapasitesi Sınırlı ve geçici depolama kapasitesi
Veriler tarayıcı kapatılsa bile saklanır Veriler sadece tarayıcı penceresi açıkken saklanır
Veriler otomatik olarak silinmez Veriler otomatik olarak silinir
Muhtemelen daha yavaş Muhtemelen daha hızlı
  • Eğer uygulamanızda sınırsız depolama kapasitesine ihtiyacınız varsa, Local Storage daha uygun bir seçenektir.
  • Eğer geçici depolama ihtiyacınız varsa ve verilerin otomatik olarak silinmesi sizin için uygunsa, Session Storage daha uygun bir seçenektir.
  • Performans faktörü de dikkate alınmalıdır. Eğer uygulamanızda çok sayıda depolama işlemi yapılacaksa, Session Storage daha hızlı olabilir.

Web Storage API'si

Web Storage API'si, kullanıcıların verileri tarayıcıda yedeklemek ve geri yüklemek için kullanabilecekleri bir set yöntemdir. Bu yöntem, Web Storage özelliği aracılığıyla kullanıcının tarayıcısında küçük boyutlu verileri depolamanıza olanak sağlar.

Web Storage API'sinin kullanımı oldukça basittir. Depolama alanı kullanıcı cihazında saklanır ve yeniden ziyaret ettiğinde, bu bilgiler tarayıcı tarafından otomatik olarak geri yüklenir. Kullanıcılara, depolama alanlarını yerel ürünlere erişiyor gibi erişebilme imkanı sunar.

Web Storage API'sinde, ana olaylar 4 temel bilgi isteği ile yönetilir. Bunlar SetItem(), getItem(), removeItem() ve clear() metodlarıdır. - setItem() yöntemi, depolama alanlarındaki verileri saklamayı sağlar. - getItem() yöntemi, var olan verileri geri yüklemeyi sağlar. - removeItem() yöntemi, depolama alanından bir öğeyi kaldırmayı sağlar. - clear() yöntemi ise depolama alanındaki tüm verileri silmeyi sağlar.

Web Storage API'si, HTML5'in bir parçasıdır ve güncel tarayıcıların çoğu tarafından desteklenir. Web Storage API'si, tarayıcı boyutunu veya kapasitesini aşmadığı sürece verilerin kalması garantilidir. Web Storage kullanımı birçok fayda sağlar. Bunlar arasında performans artışı, erişim kolaylığı ve cihazlarda yer tasarrufu gibi farklı avantajlar yer alır.

Sonuç olarak, Web Storage API'si depolama alanı kullanıcı cihazında saklanan verileri korumak ve erişmek için ideal bir yöntemdir. Veriler belirli bir tarayıcıya özeldir ve depolama boyutuna dikkat ederken, tarayıcı boyutunun ya da kapasitesinin aşılmaması koşulu ile farklı avantajlar sağlar. SetItem(), getItem(), removeItem() ve clear() methodlarının kullanılması şeklinde basit yapıları ile kullanımı oldukça kolaydır.


setItem() ve getItem() Methodları

Web Storage API'si, verilerimizi yedeklememize yardımcı olan methodlar sunar. 'setItem()' methodu, kullanıcının kullandığı tarayıcıdaki belirli bir anahtara atanan bir değer belirler. 'getItem()' metodu ise, bir anahtar belirtildiğinde anahtarla ilişkili değeri döndürür. Bu metodların kullanımları oldukça kolaydır.

Örneğin, kullanıcının adını ve e-posta adresini makalede paylaşmak istediğimiz bir formumuz var. Bu verileri alıp Local Storage'a kaydetmek için 'setItem()' metodunu kullanabiliriz.:

```localStorage.setItem("kullaniciAdi", "John");localStorage.setItem("email", "john@example.com");```

Verilerin değerlerine erişmek için ise 'getItem()' metodunu kullanabiliriz:

```var kullaniciAdi = localStorage.getItem("kullaniciAdi");var email = localStorage.getItem("email");```

Bu örnek, Local Storage'a veri eklemeyi ve çekmeyi göstermektedir. Ancak, verinin ne kadar süreyle saklanacağı hakkında bilgi vermemektedir. Session Storage, silinene kadar bellekte tutulan geçici verileri saklamaya yarar.


removeItem() ve clear() Methodları

HTML5 Web Storage yöntemi, verileri depolamak, yedeklemek ve geri yüklemek için kullanılır. Bu amaçla kullanılan removeItem() ve clear() methodları, depolanan verilerin yönetiminde önemli bir rol oynar.

removeItem() methodu, belirli bir anahtar değerinden (key) veriyi kaldırmak için kullanılır. Örneğin, localStorage.removeItem('anahtar'); kodu, localStorage'dan 'anahtar' adlı veriyi kaldırır. Bu method kullanıldığında, belirtilen anahtar değerine karşılık gelen veri tamamen silinir.

clear() methodu ise, tüm verileri temizlemek için kullanılır. Bu methodu çağırdığınızda, localStorage'da depolanan tüm veriler silinir. Örneğin, localStorage.clear(); kodu, tüm storage'daki verileri silmek için kullanılır.

Bu methodlar ile depolama yöntemlerinde yapılan hataları kolayca düzeltebilirsiniz. Veritabanlarındaki DELETE veya TRUNCATE işlemine benzerdir. Ancak, silinmesi gereken veriyi doğru bir şekilde tespit etmek için doğru anahtar değerinin kullanılması gereklidir.

removeItem() ve clear() methodları, Web Storage API'sinin parçasıdır ve tüm modern tarayıcılar tarafından desteklenir. Bu methodlar sayesinde, localStorage'da depolanan verileri kolayca yönetebilirsiniz.

Yukarıdaki örnekler, removeItem() ve clear() methodlarının kullanımını göstermektedir. Bu methodlar, kullanışlı depolama yöntemleri olarak web uygulamalarında yaygın olarak kullanılır.


Browser Desteği

HTML5 Web Storage, web sayfalarında veri depolama ve geri yükleme konusunda oldukça önemli bir rol oynar. Buna rağmen, Web Storage, tüm tarayıcılar tarafından desteklenir mi? Bu sorunun cevabı, birçok tarayıcının Web Storage özelliklerini tamamen desteklediği yönündedir.

Web Storage özellikleri ilk olarak HTML5 ile tanıtılmıştır. Bu özellikler, bir sayfanın durumunun saklanmasına olanak tanır ve özellikle bir sayfa yenilendiğinde, kullanıcının girdiği verilerin kaybedilmesini önler.

Web Storage'ın hangi tarayıcılar tarafından desteklendiği konusunda birçok kaynak bulunmaktadır. Özellikle tüm modern tarayıcıların ve eski tarayıcıların çoğunun Web Storage özelliklerini desteklediğini söylemek mümkündür. Bu tarayıcılar arasında Google Chrome, Mozilla Firefox, Safari, Opera, Internet Explorer ve Microsoft Edge yer alır.

Web Storage kullanıcıları, verileri depolamak ve geri yüklemek için oldukça basit bir arayüz kullanabilirler. Bununla birlikte, farklı tarayıcılar arasında Web Storage özellikleri arasında küçük farklılıklar olabileceğinden, kullanıcının tarayıcı seçimine dikkat etmesi önemlidir.

Sonuç olarak, Web Storage özellikleri, web geliştiricilerinin sayfalarında oturumlama bilgilerini ve kullanıcı verilerini depolamasına olanak tanır. Tüm modern tarayıcılar arasında yaygın olarak desteklenir ve kullanımı oldukça basittir.


Örnekler

Web Storage API, web geliştiricilerine kullanımı kolay ve güvenli bir yerel depolama yöntemi sunar ve web uygulamalarının hızlı ve güçlü olması için çok önemlidir. İşte Web Storage API'si kullanılarak yapılmış bazı örnekler.

Bir web sitesinde, kullanıcılarının alışveriş sepeti verilerini saklamak için Local Storage kullanmak harika bir fikirdir. Kullanıcının sepete eklediği tüm ürünler, Local Storage'a depolanabilir ve kullanıcılar daha sonra geri döndüklerinde sepetleri hala dolu olur.

Ürün Adı Fiyatı Miktarı
Kulaklık 50 TL 1
Telefon 2500 TL 1
Bilgisayar 5000 TL 1

Session Storage, kullanıcının yerel depolama alanına erişmenizi gerektirmediği için genellikle tercih edilen bir depolama yöntemidir. Bir web sitesinde, bir kullanıcının oturum verilerini (kullanıcı adı, şifre vb.) saklamak için kullanılabilir.

  • Kullanıcı Adı: exampleusername
  • Şifre: examplepassword

Web Storage API'nin çalışma şeklini gösteren bir örnek olarak, kullanıcının yerel depolama kapasitesinin dolup dolmadığını da kontrol edebilirsiniz:

var storage = window.localStorage;if(storage){  var isStorageFull = (storage.length >= storage.quota);  console.log("Is storage full? "+isStorageFull);}

Bu örneklerle Web Storage API'nin ne kadar güçlü ve kullanışlı bir yerel depolama yöntemi olduğunu göstermiş olduk. Web geliştiricileri, local depolama ihtiyaçlarına uygun olarak Local Storage veya Session Storage yöntemlerini kullanabilirler.