Fótspor vs staðbundin geymsla

Nýlega var mér falið að spyrja í viðtali við stórt fyrirtæki. Spurningin var: „Segðu mér muninn á smákökum og localStorage?“ Og þó að ég hafi haft mjög víðtæka hugmynd um hver munurinn gæti verið, þá hélt ég að ég myndi kafa aðeins meira í þetta efni.

Kynning á smákökum

Svo hvað eru smákökur? Jæja, ég get vissulega sagt þér að þeir eru ekki það sem þú gætir fundið í snakkskútunni þinni þegar þú ert að þrá eitthvað af sykri sælgæti. Reyndar eru smákökur litlar skrár sem eru á tölvu notandans. Þau eru hönnuð til að geyma rausnarlegt magn af gögnum sem eru sértæk fyrir viðskiptavin og vefsíðu og hægt er að nálgast þau annaðhvort af vefþjóninum eða tölvu viðskiptavinarins. Ástæðan á bak við þetta er að leyfa netþjóninum að skila síðu sem er sérsniðin að tilteknum notanda, eða að vefsíðan sjálf geti innihaldið smáforrit sem þekkir gögnin í fótsporinu og þess vegna getur hann flutt upplýsingar frá einni heimsókn á heimasíðuna til næsta.

Svo hvað inniheldur smákökur? Jæja, hver kex er í raun lítil uppflettitöflu sem inniheldur pör af lykilgagnagildum. Þegar búið er að lesa kökuna eftir kóðanum á netþjóninum eða viðskiptavinatölvunni er hægt að sækja gögnin og nota þau til að sérsníða vefsíðuna á viðeigandi hátt.

Vafrakökur eru nokkurn veginn þægileg leið til að flytja upplýsingar frá einni lotu á vefsíðu til annarrar, eða milli funda á tengdum vefsíðum, án þess að þurfa að íþyngja netþjónavél með miklu magni af gagnageymslu. Ef við myndum geyma gögn á netþjóninum án þess að nota smákökur, þá væri erfitt að sækja upplýsingar tiltekins notanda án þess að þurfa innskráningu á hverri heimsókn á heimasíðuna. Þess vegna er einfaldlega hægt að nota kex ef það er mikið magn upplýsinga til að geyma. Að auki er hægt að láta kex vera viðvarandi í handahófskenndan tíma.

Kynning á localStorage

localStorage er leið til að geyma gögn á tölvu viðskiptavinarins. Það gerir kleift að vista lykla / gildi pör í vafra og það geymir gögn án gildistíma. Aðeins er hægt að nálgast localStorage með JavaScript og HTML5. Notandinn hefur samt sem áður getu til að hreinsa gögn / skyndiminni vafrans til að eyða öllum localStorage gögnum. Hægt er að líta á vefgeymslu á einfaldan hátt sem endurbætur á smákökum, sem veitir miklu meiri geymslurými. Fyrirliggjandi stærð er 5MB, sem er meira pláss til að vinna með en dæmigerður 4KB smákaka. Að auki með LocalStorage eru gögnin ekki send aftur á netþjóninn fyrir hverja HTTP beiðni (HTML, myndir, JavaScript, CSS osfrv.), Sem dregur þannig úr umferðinni milli viðskiptavinar og netþjóns. Að síðustu virkar það samkvæmt sömu uppruna stefnu, þannig að gögnin sem geymd eru verða aðeins tiltæk af sama uppruna.

Mismunur á smákökum og localStorage

Fótspor og staðbundin geymsla þjóna mismunandi tilgangi. Fótspor eru aðallega til að lesa netþjónahlið, en staðbundin geymsla er aðeins hægt að lesa af viðskiptavininum. Fyrir utan að vista gögn er mikill tæknilegur munur á stærð gagna sem þú getur geymt og eins og ég gat um áðan gefur localStorage þér meira til að vinna með. Að lokum, spurningin þegar maður er að fást við þá tvo, þá ætti maður að spyrja, í umsókn þinni sem þarfnast þessara gagna - viðskiptavinurinn eða þjóninn?