API хранения

API хранения.

Для реализации возможностей хранения были созданы два API: Web Storage (Веб-хранилище) и Indexed Database (Индексированная база данных). Эти API отвечают в основном за обработку данных, передаваемых с серверов на пользовательский компьютер, однако веб-хранилище и атрибут sessionStorage также делают веб-приложения более управляемыми и повышают их эффективность.

У API Web Storage (Веб-хранилище) есть два важных атрибута, которые сами порой рассматриваются как отдельные небольшие API: session-Storage и localStorage.

Атрибут sessionStorage обеспечивает корректность данных в течение сеанса работы со страницей, а также отвечает за безопасное хранение временной информации, такой как содержимое корзины в интернет-магазине. Например, он не допускает утечки такой информации в случае ошибки или при неверном использовании (скажем, когда в браузере открывается другое окно).

И наоборот, атрибут localStorage API хранения позволяет сохранять на пользовательском компьютере большие файлы. Эта информация сохраняется навсегда и никогда автоматически не стирается, если только это не указано в настройках безопасности.

Оба атрибута, sessionStorage и localStorage, заменяют собой функциональность файлов cookie и позволяют эффективно преодолевать их ограничения.

Второй API из группы API хранения, независимый от уже перечисленных, — API Indexed Database (Индексированная база данных). Эта база данных предназначена для хранения индексированной информации. Упомянутые ранее API работают с хранилищами больших файлов или временных данных, но данные в них не структурированы. Такая возможность доступна только в системах баз данных — собственно, именно поэтому был создан отдельный API базы данных.

API индексированной базы данных разрабатывался в качестве замены API Web SQL Database (База данных Web SQL). Из-за несоответствия стандарту ни один из этих двух API не был окончательно утвержден. В действительности на момент написания этой главы от API Web SQL Database (который поначалу встречали с распростертыми объятиями) уже отказались.

Поскольку API Indexed Database, также известный как IndexedDB, кажется более многообещающим и поддерживается разработчиками Microsoft, Firefox и Google, в этой книге мы решили использовать именно его. Однако не забывайте, что сейчас рассматривается также возможность внедрения других реализаций SQL.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *