JET School

Session Storage nədir?

Session Storage, HTML5 tərəfindən təqdim olunan və veb tətbiqlərində məlumatların istifadəçinin brauzerində müvəqqəti saxlanılmasına imkan verən bir texnologiyadır. Bu yaddaş növü Local Storage-a bənzəsə də, əsas fərqi ondadır ki, Session Storage yalnız istifadəçi sessiyası ərzində aktivdir — yəni brauzer pəncərəsi və ya sekməsi bağlandıqda bütün məlumatlar avtomatik olaraq silinir.

Session Storage necə işləyir?

Session Storage məlumatları açar-dəyər (key-value) cütlüyü şəklində saxlayır. Məlumat yalnız həmin brauzer sekməsi və ya pəncərəsi üçün əlçatan olur. Əgər istifadəçi eyni saytı başqa bir sekmədə açarsa, orada ayrıca və boş bir sessionStorage obyekti yaradılır. Bu, məlumatların sekmələr arasında qarışmamasını təmin edir.

Session Storage-un əsas xüsusiyyətləri

  • Müvəqqəti yaddaş: Məlumatlar yalnız cari sessiya ərzində qalır.
  • Sekmə əsaslı işləmə: Hər bir sekmə özünəməxsus sessionStorage-a malikdir.
  • Yüngül və sürətli: Sadə məlumatların saxlanılması üçün idealdır.
  • Təhlükəsizliyə nəzarət: Digər domenlər və sekmələr məlumatlara daxil ola bilmir.

İstifadə nümunələri (JavaScript ilə)

javascript


Copy


Edit

// Məlumatı saxla

sessionStorage.setItem("username", "Arzu");


// Məlumatı oxu

const user = sessionStorage.getItem("username");


// Məlumatı sil

sessionStorage.removeItem("username");


// Bütün məlumatları təmizlə

sessionStorage.clear();

Obyektlərin saxlanılması

sessionStorage yalnız mətn (string) formatında məlumatları saxlaya bildiyi üçün mürəkkəb məlumatları JSON.stringify() ilə çevirmək, oxuyarkən isə JSON.parse() ilə geri qaytarmaq lazımdır.

javascript


Copy


Edit

const user = {

name: "Arzu",

age: 25

};


sessionStorage.setItem("user", JSON.stringify(user));


const storedUser = JSON.parse(sessionStorage.getItem("user"));

console.log(storedUser.name); // "Arzu"

Session Storage-un üstünlükləri

  • Qısa müddətli məlumat saxlama üçün ideal seçimdir.
  • Məlumatlar avtomatik silinir – təhlükəsizlik baxımından faydalıdır.
  • Sekmə izoləsiyası – istifadəçinin bir neçə sekmə açdığı hallarda məlumatlar qarışmır.
  • Asinxronluğa ehtiyac yoxdur – oxuma və yazma əməliyyatları dərhal baş verir.

Session Storage nə üçün istifadə olunur?

  • Form məlumatlarının müvəqqəti saxlanması (sayt yeniləndikdə məlumat itirilməsin deyə).
  • Bir səhifədən digərinə keçid zamanı müəyyən məlumatların ötürülməsi.
  • Veb tətbiqlərində istifadəçinin naviqasiyası zamanı sessiya məlumatlarının qorunması.

Session Storage və Local Storage fərqləri

Local Storage məlumatları qeyri-müəyyən müddətə saxlayır və yalnız istifadəçi tərəfindən əl ilə silindiyi zaman silinir. Əksinə, Session Storage yalnız aktiv sessiya müddətində, yəni istifadəçi brauzer pəncərəsini və ya sekməni bağlayanadək mövcuddur.

Local Storage eyni domen daxilində bütün sekmələrdə paylaşılır, bu isə o deməkdir ki, bir sekmədə yaddaşa yazılmış məlumat digər sekmələrdən də oxuna bilər. Session Storage isə hər bir sekmə üçün ayrı-ayrı yaddaş sahəsi təqdim edir və sekmələr arasında paylaşılmır.

Həm Local Storage, həm də Session Storage təxminən 5 MB həcmində məlumat saxlaya bilər, lakin bu limit brauzerdən asılı olaraq dəyişə bilər.

Hər iki yaddaş növü – həm Local Storage, həm də Session Storage – saxlanılan məlumatları avtomatik olaraq serverə göndərmir, çünki onlar yalnız brauzerdə, yəni müştəri tərəfində fəaliyyət göstərirlər.


Nəticə

Session Storage, veb proqramlarda qısa müddətli və təhlükəsiz müştəri tərəfində məlumat saxlamaq üçün əla vasitədir. İstifadəsi sadə və praktikdir, lakin məlumatların sekmə bağlandıqda itməsi onu yalnız müəyyən hallar üçün uyğun edir. Form məlumatlarının saxlanması, müvəqqəti ayarların idarə olunması və sadə veb sessiyalar üçün idealdır.

IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!