Страницата на преден план не е необходимо да съхранява данни в базата данни, но трябва да ги предаде на следващата страница. Тук идва временното съхранение на данни. Използване на кеш на фронтенда.
Прилики:
1. Функцията е една и съща, sessionStorage и localStorage са обекти, използвани за съхранение на временна информация за клиента.
2. Тип съдържание за съхранение: И двата съхраняват данни от типа низ.
3. Операция за съхранение на данни: ключова стойност, използването на операцията е същото.
Разлики:
Жизнен цикъл:
1. sessionStorage: Жизненият цикъл е текущият прозорец или таб, след като прозорецът или таба се затворят, всички данни, съхранени чрез sessionStorage, се изпразват, препоръчва се sessionStroage за съображения за сигурност.
( 1) Хомоложни ограничения на политиката. За да работят на едно и също sessionStorage между различни страници, те трябва да са под един и същ протокол, същото име на хост и един и същ порт. (IE 8 и 9 съхраняват данни само на базата на едно и също име на хоста, игнорирайки изискванията за протокол (HTTP и HTTPS) и номера на портовете)
2) Ограничение на единични табове,В таба за една страница може да се достъпят различни URL адреси! Ето ограничението за единични табове。 sessionStorage операциите са ограничени до един таб, а sessionStorage данните могат да се споделят чрез достъп до една и съща страница в този раздел.
3) Съхранявайте само локално. Данните на seesionStorage не се изпращат към сървъра заедно с HTTP заявката, те влизат в сила само локално и изчистват данните след затваряне на таба. (Ако използвате функцията за възстановяване в Chrome, данните на seesionStorage също ще бъдат възстановени.)
4) Метод на съхранение. seesionStorage използва ключови и стойностни методи. Стойността трябва да е от тип низ (входящ не-низ, също ще бъде преобразуван в низ, когато се съхранява). истинската стойност се преобразува в "истинска").
5) Лимит на паметта: Различните браузъри имат различни лимити за съхранение, но повечето ограничават горната граница до по-малко от 5MB.
Достъпностhttp://dev-test.nemikor.com/web-storage/support-test/Тествай лимита на паметта на браузъра.
)
2. localStorage: Жизненият цикъл е постоянен, което означава, че освен ако потребителят не изчисти изрично информацията за localStorage в потребителския интерфейс, предоставен от браузъра, информацията ще съществува завинаги.
Споделяне на информация:
Различните браузъри не могат да споделят информация в localStorage или sessionStorage. Страниците в един и същи браузър могат да споделят едно и също localStorage (страниците принадлежат на едно и също домейн име и порт), но информацията за sessionStorage не може да се споделя между различни страници или табове. Важно е да се отбележи, че страниците и табовете са само прозорци на най-високо ниво, и ако един таб съдържа няколко iframe тагове и те принадлежат към една и съща страница, те могат да споделят sessionStorage между тях.
local.storage.ts Изходен код:
session.storage.ts Изходен код
Споменато във файла app.module.ts
Използване в компоненти
|