Sobes.tech
Junior

Ներկայացրեք cookies, sessionStorage և localStorage տարբերությունը։

sobes.tech AI

Պատասխան AI-ից

Տեսանելիության ոլորտը: Cookies-ները հասանելի են ինչպես հաճախորդի, այնպես էլ սերվերի կողմից: sessionStorage և localStorage հասանելի են միայն հաճախորդի կողմից:

Կյանքի ժամանակը: Cookies-ների համար կյանքը սահմանվում է ստեղծման ժամանակ (expires կամ max-age ատրիբուտների միջոցով): Եթե նշված չէ, cookie-ն ջնջվում է բրաուզերի փակման ժամանակ: sessionStorage պահում է տվյալները միայն ընթացիկ սեսիայի ընթացքում (մինչև թերթիկի կամ բրաուզերի պատուհանի փակումը): localStorage պահում է տվյալները անսահման ժամանակ, մինչև որ դրանք բացահայտորեն ջնջվեն:

Չափը: Մաքսիմալ չափը Cookies-ների համար մոտ 4 ԿԲ է: sessionStorage և localStorage համար՝ 5-10 ՄԲ, կախված բրաուզերից:

Ուղարկում յուրաքանչյուր հարցում: Cookies-ները ավտոմատ կերպով ուղարկվում են յուրաքանչյուր HTTP-հարցի հետ, որը կարող է ավելացնել տրաֆիկը: sessionStorage և localStorage տվյալները չեն ուղարկվում սերվերին:

Մուտք գործելու եղանակը: Cookies-ներին մուտք գործելու համար օգտագործվում է document.cookie (գիծ): sessionStorage և localStorage մուտք գործելու համար օգտագործվում են համապատասխան օբյեկտներ և մեթոդներ setItem, getItem, removeItem, clear:

// Cookie սահմանում
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// Cookie ստացում
let x = document.cookie;

// Տվյալների սահմանում sessionStorage-ում
sessionStorage.setItem("lastname", "Smith");

// Տվյալների ստացում sessionStorage-ից
let y = sessionStorage.getItem("lastname");

// Տվյալների սահմանում localStorage-ում
localStorage.setItem("firstname", "Jane");

// Տվյալների ստացում localStorage-ից
let z = localStorage.getItem("firstname");
Գծագիր Cookies sessionStorage localStorage
Տեսանելիության ոլորտը Հաճախորդ և սերվեր Միայն հաճախորդ Միայն հաճախորդ
Կյանքի ժամկետը Սահմանվում է ստեղծման ժամանակ (expires կամ max-age), հակառակ դեպքում մինչև բրաուզերի փակումը Մինչ թերթիկի կամ պատուհանի փակումը Անսահման ժամանակ, մինչև որ բացահայտորեն ջնջվի
չափը մոտ 4 ԿԲ մոտ 5-10 ՄԲ (բրաուզերի կախված) մոտ 5-10 ՄԲ (բրաուզերի կախված)
Ուղարկում յուրաքանչյուր հարցում Այո Ոչ Ոչ
Մուտք գործելու եղանակը document.cookie sessionStorage.getItem/setItem localStorage.getItem/setItem