Slapukai vs „localStorage“

Neseniai man buvo pateiktas klausimas per interviu su didele kompanija. Klausimas buvo: „Papasakok, kuo skiriasi slapukai nuo„ localStorage “?“ Ir nors aš turėjau labai plačią mintį, kokie gali būti skirtumai, maniau, kad pasineriu į šią temą šiek tiek daugiau.

Įvadas į slapukus

Taigi, kas yra slapukai? Na, aš tikrai galiu pasakyti, kad jie nėra tai, ko galite rasti užkandžių dėžutėje, kai trokštate saldžių saldainių. Tiesą sakant, slapukai yra maži failai, esantys vartotojo kompiuteryje. Jie skirti sukaupti didelę kliento ir svetainės duomenų kiekį, ir juos gali pasiekti interneto serveris arba kliento kompiuteris. Priežastis yra ta, kad serveris gali pateikti tam tikram vartotojui pritaikytą puslapį, arba pačiame puslapyje gali būti scenarijus, žinantis apie slapuko duomenis, todėl jis gali perduoti informaciją iš vieno apsilankymo svetainėje į kitą.

Taigi, ką sudaro slapukas? Kiekvienas slapukas iš tikrųjų yra maža paieškos lentelė, kurioje yra poros raktų, duomenų verčių. Kai slapukas bus perskaitytas kodu serveryje arba kliento kompiuteryje, duomenis bus galima nuskaityti ir panaudoti tinkamam interneto tinklalapio pritaikymui.

Slapukai yra beveik patogus būdas perduoti informaciją iš vienos sesijos svetainėje į kitą arba tarp sesijų susijusiose svetainėse, neapkraunant serverio įrenginio didžiuliu duomenų saugojimo kiekiu. Jei turėtume saugoti duomenis serveryje nenaudodami slapukų, tada būtų sunku gauti konkretaus vartotojo informaciją, nereikalaujant prisijungimo kiekvienam apsilankymui svetainėje. Todėl slapuką galima tiesiog naudoti, jei yra daug informacijos, kurią reikia saugoti. Be to, gali būti pagaminamas slapukas, kuris išlieka savavališkai.

Įvadas į „localStorage“

„localStorage“ yra būdas saugoti duomenis kliento kompiuteryje. Tai leidžia išsaugoti raktų / reikšmių poras interneto naršyklėje ir saugo duomenis be galiojimo pabaigos. „localStorage“ galima pasiekti tik naudojant „JavaScript“ ir HTML5. Tačiau vartotojas turi galimybę išvalyti naršyklės duomenis / talpyklą, kad būtų ištrinti visi „LocalStorage“ duomenys. Žiniatinklio saugyklą galima supaprastinti kaip slapukų patobulinimą, suteikiantį daug didesnę atminties talpą. Galimas dydis yra 5 MB, o tai yra daugiau vietos darbui nei įprastam 4 KB slapukui. Be to, naudojant „localStorage“, duomenys apie kiekvieną HTTP užklausą (HTML, vaizdai, „JavaScript“, CSS ir kt.) Nėra siunčiami atgal į serverį, todėl sumažėja srautas tarp kliento ir serverio. Galiausiai jis veikia pagal tos pačios kilmės politiką, todėl saugomi duomenys bus prieinami tik tos pačios kilmės.

Skirtumai tarp slapukų ir vietinio saugojimo

Slapukai ir vietinė saugykla tarnauja skirtingais tikslais. Slapukai daugiausia skirti serverio skaitymui, tuo tarpu vietinę atmintį gali skaityti tik kliento pusės. Be duomenų išsaugojimo, didelis techninis skirtumas yra duomenų, kuriuos galite saugoti, dydis ir, kaip jau minėjau anksčiau, „localStorage“ suteikia daugiau galimybių dirbti. Apibendrinant reikia pasakyti, kad, kalbant apie šiuos du dalykus, jūsų programoje yra tas, kuriam reikalingi šie duomenys - klientas ar serveris?