Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 13151|Ответ: 0

[Угловат] Angular 6 localStorage and sessionИнкапсуляция хранения

[Скопировать ссылку]
Опубликовано 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) Лимит памяти: У разных браузеров разные ограничения памяти, но большинство браузеров ограничивают верхний предел менее 5 МБ.

Доступностьhttp://dev-test.nemikor.com/web-storage/support-test/Проверьте лимит памяти браузера.
)

2. localStorage: Жизненный цикл постоянен, то есть если пользователь явно не очистит информацию localStorage в интерфейсе, предоставленную браузером, эта информация будет существовать вечно.

Обмен информацией:

Разные браузеры не могут обмениваться информацией в localStorage или sessionStorage. Страницы в одном браузере могут пользоваться одним и тем же локальным хранилищем (страницы принадлежат одному домену и порту), но информация о sessionStorage не может быть передана между разными страницами или вкладками. Важно отметить, что страницы и вкладки — это только окна верхнего уровня, и если вкладка содержит несколько тегов iframe и они принадлежат одной странице, они могут делить sessionStorage между собой.

local.storage.ts Исходный код:

session.storage.ts Исходный код

Упоминается в файле app.module.ts


Используется в компонентах







Предыдущий:[Перепечатка] Bonus Cloud Python — получи код активации
Следующий:Можно ли играть в Chaink?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com