A munkamenet és a helyi tárolás olyan böngészőtárolási módszerek, amelyek lehetővé teszik az adatok tárolását állapot nélküli HTTP-kérésekkel együtt. A cookie-alapú tárolás alternatívái, és számos felhasználási területük van a webfejlesztésben.

Bár nagyon hasonló módon működnek, vannak jelentős különbségek, amelyekkel tisztában kell lennie.

Helyi tárolás és munkamenet-tárolás: mi a felhasználásuk?

A helyi és a munkamenet-tárolás JavaScript API-k, amelyek segítségével adatokat tárolhat az ügyféloldalon. Lehetővé teszik a webhelyek számára, hogy adatokat tároljanak a böngészőben, és utasítsák a böngészőt, hogy később hozzáférjen hozzájuk.

Igényeitől függően helyi vagy munkamenet-tárolást is használhat az adatok tárolására. Mindkét tárolási mód hasonló a cookie-khoz, de nem ugyanez az adatvédelem vonatkozik a környező cookie-kra is. Ezért a legtöbb modern webhely inkább csak webes tárolási módszereket használ, vagy tartalékként cookie-kkal kombinálja azokat.

A cookie-kkal ellentétben a helyi tárhely és a munkamenet-tárolás nem küld adatokat a szervernek HTTP-fejlécen keresztül. Csak ügyféloldali funkciókhoz használja őket.

instagram viewer

Ezenkívül a helyi és a munkamenet-tárhely tartományonként körülbelül 5 MB-os tárterülettel rendelkezik. Több tárhelyet biztosítanak, mint a cookie-k, amelyek csak 4 KiB kapacitással rendelkeznek cookie-nként.

Mi az a munkamenet-tárolás?

A böngészési munkamenet hozzávetőlegesen azt mutatja, hogy Ön hogyan használja a webhelyet. Ha felkeres egy webhelyet, böngészik egy kicsit, majd kikapcsolja a számítógépet, akkor azt az időt egyetlen munkamenetnek tekintheti. A böngésző konfigurációja ezt finoman módosíthatja, de a munkamenet célja, hogy reprezentálja azt az időt, amelyet egy webhellyel való interakció során tölt.

A munkamenet-tárolás minden böngészőlapnál egyedi. Ha megnyit egy új lapot, és ugyanarra a webhelyre navigál, új munkamenetet indít saját tárhellyel. Ha azonban a „lap duplikációja” funkciót használja a böngészőjében, az újra felhasználhatja ugyanazt a munkamenetet. Nem hagyatkozhatsz túlságosan egy „munkamenet” konkrét részleteire. Ehelyett összpontosítson az alapvető koncepcióra: a munkamenet tárolása ideiglenes.

A munkamenet-tároló beépített API-módszerekkel rendelkezik a kulcs/érték pár adatokkal való együttműködéshez. Adatokat tárolhat innen JavaScript így:

sessionStorage.setItem("kulcs", "érték");

És a tárolt érték lekéréséhez:

sessionStorage.getItem("kulcs");

Vegye figyelembe, hogy mindkettő kulcs és érték csak karakterlánc típusúak. Ha egy másik típust szeretne tárolni, akkor azt közvetlenül vagy implicit módon karakterláncsá kell konvertálnia.

Mi az a helyi tárolás?

A helyi tárhely a webhely összes példányán tárolja az adatokat, függetlenül attól, hogy azok különböző lapokon vagy ablakokban vannak. Ez is állandó, így az adatok nem tűnnek el, ha bezárja a böngészőt.

Amikor megnyit egy webhelyet, amely korábban helyi tárhelyet használt, mindig hozzáférhet a tárolt adatokhoz.

Webfejlesztőként ezt a mechanizmust használhatja a felhasználók adatainak megőrzésére. Egyes webhelyek ezt felhasználhatják arra, hogy bejelentkezve tartsák Önt, vagy személyre szabottabb élményt nyújtsanak.

A munkamenet-tárhoz hasonlóan egy helyi tárolóobjektumot is beállíthat egy sor JavaScript-kóddal:

localStorage.setItem("kulcs", "érték");

A kulcs értékének eléréséhez:

localStorage.getItem("kulcs");

Vegye figyelembe, hogy ezek a módszerek ugyanúgy működnek, mint a munkamenet-tárolás, csak más típusú adattárolót használnak.

Míg a munkamenet tárolója azonnal törli az adatokat, amint a munkamenet véget ér, a helyi tárhely törlésének egyetlen módja, ha kifejezetten törli azokat. Mindkét tárolótípus két módszert kínál az adatok törlésére. Az első eltávolít egy adott adatelemet a kulcsa alapján:

localStorage.removeItem("kulcs");

Ezenkívül eltávolíthatja a webhelye által tárolt összes adatot, függetlenül annak kulcsától:

localStorage.clear();

Ezekről a webes tárolási API-módszerekről többet megtudhat a webhelyen javascript.info weboldal.

Mikor van szüksége helyi tárhelyre?

Mivel a helyi tárhely állandó, a legjobb megoldás az adatok megőrzése a felhasználói látogatások során. Ha szeretné tárolni a webhely beállításait, vagy gyorsítótárazni szeretné a hosszú távú adatokat, a helyi tárolás megfelelő. Előfordulhat, hogy nem kíván érzékenyebb adatokat helyi tárhelyen tárolni, mivel az állandó.

Mivel a helyi és a munkamenet-tárolás előtér-módszerek, érdemes lehet kerülni ezek használatát kiszolgálóalapú funkciókhoz, például a felhasználói bejelentkezéshez. Ilyen esetekben fontolóra veheti a sütiket alternatívaként.

Mikor van szüksége munkamenet-tárolásra?

Ha csak addig szeretne adatokat tárolni, amíg a felhasználó interakcióba lép a webhelyével, akkor a munkamenet-tárolás ideális. Ez lehet a webhely egy adott látogatásával kapcsolatos rövid távú gyorsítótárazási vagy használati adatok.

A munkamenet-tárolás jobb érzékenyebb információk tárolására, mivel azok lejárnak.

Helyi tárolás vs. Munkamenetek tárolása: melyik a biztonságosabb?

Mint láthatta, a helyi és a munkamenet-tárolási módszerek sok tekintetben hasonlóak, de még mindig vannak testreszabott használati eseteik. Egyik sem tekinthető biztonságosnak, mivel ezek olyan előtérbeli technológiák, amelyekhez a JavaScript hozzáfér. A munkamenetek tárolása azonban nagyon kényelmes, és ideiglenes jellege megnyugtató.

A helyi tárolás állandó, így további biztonsági aggályokat vethet fel. Bárki, aki megnyit egy böngészőt, elméletileg hozzáférhet a helyi tárhelyhez. Tudnia kell hogyan működnek az XSS támadások és hogyan lehet megelőzni őket.

Helyi tárhely vagy munkamenet-tárhely: melyiket használja?

A munkamenet tárolása ideiglenes jellege miatt valamivel biztonságosabb. A webes tárolási mód kiválasztása azonban az Ön igényeitől függ. A JavaScript-tárhely leginkább csak ügyféloldali használatra alkalmas. De kényelmes böngésző alapú adattárat kínál, és nagyon könnyen használható.

Ne feledje, hogy míg a helyi tároló több lapon tárolja az adatokat, a munkamenet-tárolás többnyire minden lap egyedi. Gondoskodnia kell arról, hogy az alkalmazás a lehető legkevesebb feltételezést tegyen, és megfeleljen a szélsőséges eseteknek.

A cookie-k az adatmegmaradás egy régebbi formája, de még mindig nagyon gyakran használják őket. Előfordulhat, hogy ellenőrizni szeretné őket, hogy vannak-e olyan adatok, amelyeket el kell küldenie a szervernek.