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 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.
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();
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"
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.
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!