Kuo skiriasi seansų saugykla, vietinė parduotuvė ir slapukai?


Atsakymas 1:

Vietinė parduotuvė:

  1. Žiniatinklio saugyklą galima supaprastinti kaip slapukų patobulinimą, suteikiantį daug didesnę atminties talpą. Galimas dydis yra 5 MB, kur yra žymiai daugiau vietos darbui nei įprastame 4 KB slapuke. Duomenys į kiekvieną HTTP užklausą (HTML, vaizdai, „JavaScript“, CSS ir kt.) Nėra siunčiami atgal į serverį - tai sumažina srautą tarp kliento ir „LocalStorage“ duomenys saugomi tol, kol jie aiškiai neištrinami. Atlikti pakeitimai išsaugomi ir prieinami visiems dabartiniams ir būsimiems apsilankymams svetainėje. Tai veikia pagal tos pačios kilmės politiką. Taigi saugomi duomenys bus prieinami tik iš tos pačios kilmės.

slapukai:

  1. Galime nustatyti kiekvieno slapuko galiojimo laiką. 4K apribojimas galioja visam slapukui, įskaitant pavadinimą, vertę, galiojimo laiką ir tt. Norėdami palaikyti daugumą naršyklių, palaikykite pavadinimą iki 4000 baitų, o bendrą slapuko dydį - iki 4093 baitų. Duomenys yra siunčiama atgal į serverį už kiekvieną HTTP užklausą (HTML, vaizdus, ​​„JavaScript“, CSS ir tt) - padidėja srautas tarp kliento ir serverio.

sessionStorage:

  1. Tai panašu į „localStorage“. Pakeitimai galimi tik viename lange (arba skirtukuose naršyklėse, tokiose kaip „Chrome“ ir „Firefox“). Atlikti pakeitimai išsaugomi ir pasiekiami dabartiniam puslapiui, taip pat būsimiems apsilankymams svetainėje tame pačiame lange. Uždarius langą, saugykla ištrinamaDuomenys galimi tik lange / skirtuke, kuriame jie buvo nustatyti. Duomenys nėra patvarūs, ty jie bus prarasti uždarius langą / skirtuką. Kaip ir „localStorage“, jis veikia pagal tos pačios kilmės politiką. Taigi saugomi duomenys bus prieinami tik iš tos pačios kilmės.

Atsakymas 2:

„sessionStorage“, „localStorage“ ir „Cookies“ naudojami duomenų saugojimui kliento pusėje. Kiekvienas iš jų turi savo saugojimo ir galiojimo laiką.

„localStorage“: saugo duomenis be galiojimo pabaigos ir išvalomi tik naudojant „JavaScript“ arba išvalius naršyklės talpyklą / vietoje saugomus duomenis

sessionStorage: panašus į „localStorage“, tačiau baigia galioti, kai uždaroma naršyklė (ne skirtukas).

Slapukas: saugo duomenis, kurie turi būti siunčiami atgal į serverį su vėlesnėmis užklausomis. Jo galiojimo laikas priklauso nuo tipo, o galiojimo trukmę galima nustatyti tiek iš serverio, tiek iš kliento pusės (paprastai iš serverio pusės).

Slapukai visų pirma yra skirti serverio skaitymui (juos taip pat galima skaityti kliento pusėje), „localStorage“ ir „sessionStorage“ gali būti skaitomi tik kliento pusėje.

Atspindi: http: //stackoverflow.com/a/32208...http: //stackoverflow.com/a/19869 ...


Atsakymas 3:

Kalbant apie galimybes, slapukai leidžia laikyti tik stygas. sessionStorage ir localStorage leidžia laikyti „JavaScript“ pradmenis, bet ne objektus ar masyvus. Sesijos saugykla paprastai leis jums saugoti bet kokius primityvus ar objektus, palaikomus jūsų serverio kalbos / sistemos.

„localStorage“ ir „sessionStorage“ yra palyginti naujos API ir beveik identiškos (tiek API, tiek galimybėmis), išskyrus patvarumą. sessionStorage galimas tik naršyklės seanso metu (ir ištrinamas uždarius skirtuką ar langą) - vis dėlto jis išlieka puslapio pakartotinis įkėlimas.

„localStorage“ ir „sessionStorage“ puikiai tinka nuolatiniams neskelbtiniems duomenims, reikalingiems kliento scenarijuose tarp puslapių, pvz .: nuostatoms, žaidimų rezultatams.

Slapukai naudojami autentifikavimo ir vartotojo duomenų pastovumo tikslais; visi puslapyje galiojantys slapukai siunčiami iš naršyklės į serverį kiekvienai užklausai tame pačiame domene - tai apima pradinę puslapio užklausą, visas vėlesnes „Ajax“ užklausas, visus vaizdus, ​​stilių. -lapiai, scenarijai ir šriftai.

Norėdami gauti daugiau informacijos: - Skirtumas tarp vietinio saugojimo, seanso ir slapukų


Atsakymas 4:

Žiniatinklio programos gali saugoti duomenis vietoje vartotojo naršyklės

Prieš HTML5 programos duomenys turėjo būti saugomi slapukuose, įtrauktuose į kiekvieną serverio užklausą. Internetinė saugykla yra saugesnė, o didelius duomenų kiekius galima saugoti vietoje, nepažeidžiant svetainės našumo.

HTML žiniatinklio saugykloje yra du objektai duomenims apie klientą saugoti:

  • window.localStorage - kaupia duomenis be galiojimo pabaigosw window.sessionStorage - kaupia vienos sesijos duomenis (duomenys prarandami uždarius naršyklės skirtuką)

„LocalStorage“ objektas:

Objektas „localStorage“ saugo duomenis be galiojimo pabaigos datos. Duomenys nebus ištrinti, kai naršyklė bus uždaryta, ir bus prieinami kitą dieną, savaitę ar metus.

// StorelocalStorage.setItem („pavardė“, „Smithas“);

// Gauti

„localStorage.getItem“ („pavardė“);

// Pašalinti

„localStorage.removeItem“ („pavardė“);

Sesijos saugyklos objektas:

Objektas „sessionStorage“ yra lygus „localStorage“ objektui, išskyrus tai, kad jis saugo tik vienos sesijos duomenis. Duomenys ištrinami vartotojui uždarius tam tikrą naršyklės skirtuką.