Сесија и локално складиштење су методе складиштења претраживача које вам омогућавају да складиштите податке поред ХТТП захтева без стања. Они су алтернатива складиштењу заснованом на колачићима и имају много употреба у веб развоју.

Иако функционишу на веома сличан начин, постоје значајне разлике којих треба да будете свесни.

Локално складиштење и складиштење сесија: за шта се користе?

Локално складиште и складиште сесије су ЈаваСцрипт АПИ-ји које можете да користите за складиштење података на страни клијента. Они дозвољавају веб локацији да складишти податке у претраживачу и упућују прегледачу да му приступи касније.

У зависности од ваших потреба, за складиштење података можете да користите локално или сесијско складиште. Обе методе складиштења су сличне колачићима, али без њих иста приватност се односи на околне колачиће. Због тога већина модерних веб локација радије користи само методе веб складиштења или их комбинује са колачићима као резервним.

За разлику од колачића, локално складиште и складиште сесије не шаљу податке серверу преко ХТТП заглавља. Требало би да их користите само за функционалност на страни клијента.

instagram viewer

Поред тога, локално и сесијско складиште имају ограничење складиштења од око 5 МБ по домену. Они пружају више простора за складиштење од колачића, који имају само капацитет од 4 киБ по колачићу.

Шта је складиште сесија?

Сесија прегледања приближно одговара вашем коришћењу веб локације. Ако посетите неки сајт, прегледате га мало, а затим искључите рачунар, то време можете замислити као једну сесију. Конфигурација вашег претраживача може ово променити на суптилне начине, али сесија има за циљ да представи део времена у ком сте у интеракцији са сајтом.

Складиштење сесије је јединствено за сваку картицу прегледача. Ако отворите нову картицу и одете на исту локацију, започећете нову сесију са сопственим складиштем. Међутим, ако користите функцију „дуплиране картице“ у свом претраживачу, то може поново користити исту сесију. Не можете се превише ослањати на специфичне детаље „седнице“. Уместо тога, фокусирајте се на основни концепт: складиштење сесије је привремено.

Складиште сесије има уграђене АПИ методе за рад са подацима о пару кључ/вредност. Можете да складиштите податке из ЈаваСцрипт овако:

сессионСтораге.сетИтем("кључ", "вредност");

И да бисте преузели сачувану вредност:

сессионСтораге.гетИтем("кључ");

Имајте на уму да обоје кључ и вредност су само типови низова. Ако желите да сачувате други тип, мораћете да га конвертујете у стринг, експлицитно или имплицитно.

Шта је локално складиште?

Локална меморија одржава податке на свим инстанцама сајта, било да се налазе на различитим картицама или прозорима. Такође је трајно, тако да подаци неће нестати када затворите прегледач.

Када отворите веб локацију која је раније користила локалну меморију, она ће увек имати приступ тим ускладиштеним подацима.

Као веб програмер, можете користити овај механизам за задржавање података о кориснику. Неки веб-сајтови могу да користе ово да би остали пријављени или пружили персонализованије искуство.

Као и складиште сесије, можете да подесите локални објекат за складиштење са једном линијом ЈаваСцрипт кода:

лоцалСтораге.сетИтем("кључ", "вредност");

Да бисте приступили вредности кључа:

лоцалСтораге.гетИтем("кључ");

Имајте на уму да ове методе функционишу на исти начин као складиштење сесије, само користе другу врсту складишта података.

Док складиште сесије брише податке чим се сесија заврши, једини начин да се обрише локална меморија је да се експлицитно избрише. Оба типа складиштења нуде два начина за брисање података. Први уклања одређену ставку података на основу њеног кључа:

лоцалСтораге.ремовеИтем("кључ");

Такође можете да уклоните све податке које чува ваш сајт, без обзира на његов кључ:

лоцалСтораге.цлеар();

Можете сазнати више о овим методама АПИ-ја за веб складиштење на јавасцрипт.инфо веб сајт.

Када вам треба локално складиште?

Пошто је локално складиштење трајно, најбоље је да задржите податке током посета корисника. Ако желите да сачувате подешавања сајта или да кеширате дугорочне податке, локално складиште је прикладно. Можда нећете желети да складиштите осетљивије податке користећи локално складиште, јер је трајно.

Пошто су локално складиште и складиште сесије фронт-енд методе, можда ћете желети да избегавате да их користите за функције засноване на серверу као што је пријављивање корисника. У овим случајевима можете размотрити колачиће као алтернативу.

Када вам треба складиште за сесије?

Ако желите да чувате податке само док је корисник у интеракцији са вашом веб локацијом, онда је складиште сесије идеално. Ово може бити за краткорочно кеширање или податке о коришћењу у вези са одређеном посетом вашој веб локацији.

Складиштење сесија је боље за чување осетљивијих информација пошто истекне.

Локално складиште вс. Складиштење сесија: шта је сигурније?

Као што сте видели, локалне методе и методе складиштења сесије су сличне на много начина, али и даље имају прилагођене случајеве употребе. Не би требало да сматрате ни једно ни друго безбедним јер су то фронт-енд технологије којима ЈаваСцрипт има приступ. Међутим, складиштење сесија је веома згодно, а његова привремена природа је охрабрујућа.

Локално складиште је трајно тако да може представљати додатне безбедносне проблеме. Свако ко отвори претраживач може, у теорији, приступити локалном складишту. Требало би да будете свесни како функционишу КССС напади и како их спречити.

Локално складиште или складиште сесија: које треба да користите?

Складиштење сесија је мало безбедније због своје привремене природе. Међутим, ваш избор методе веб складиштења зависи од ваших захтева. ЈаваСцрипт складиште је најпогодније само за употребу на страни клијента. Али нуди згодно складиште података засновано на претраживачу и веома је једноставан за коришћење.

Имајте на уму да док локално складиште чува податке на неколико картица, складиште сесије је углавном јединствено за сваку картицу. Требало би да обезбедите да ваша апликација прави што је могуће мање претпоставки и да се брине за крајње случајеве.

Колачићи су старији облик постојаности података, али су и даље веома у употреби. Можда ћете желети да их проверите за податке које треба да пренесете на сервер.