Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12863|Отговор: 0

[Ъглова] Angular 6 localСъхранение и сесияКапсулация на съхранение

[Копирай линк]
Публикувано в 23.10.2018 г. 10:37:13 ч. | | | |
Страницата на преден план не е необходимо да съхранява данни в базата данни, но трябва да ги предаде на следващата страница. Тук идва временното съхранение на данни. Използване на кеш на фронтенда.

Прилики:

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


Използване в компоненти







Предишен:[Препечатване] BonusCloud Python инструмент – вземи активационния код
Следващ:Може ли Chaink все още да се играе?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com