Мы уже говорили о том, что в последнее время наблюдается тенденция к переносу нагрузки веб - приложений на сторону клиента. В данной лекции мы рассмотрим подходы к хранению данных на стороне клиента.
Прежде чем говорить о том, что есть, давайте разберемся с тем, что было.
Слово "
Название эти файлы унаследовавали от давней методики программирования magic cookie, с помощью которой обеспечивался обмен небольшими порциями данных между программами, являются встроенным механизмом пересылки текстовых значений между сервером и клиентом.
Сохраняемые в файлах "
Файлы "
По мере перехода пользователя от страницы к странице информация о нем непрерывно обновляется. В качестве другого примера можно привести сохранение в браузере локальных данных приложения, которые могут использоваться при последующих загрузках страницы.
.
Несмотря на удобства, предоставляемые использованием куки - файлов, можно выделить и ряд неудобств, связанных с их использованием:
Если внимательно посмотреть на список недостатков использования
HTML5 Web sessionStorage) или локальное хранилище(localStorage), разработчики могут сами определять, должны ли данные сохраняться по отдельности для страниц, открытых в одном и том же окне (вкладке), и прекращать существование после закрытия этого окна (вкладки) или же совместно использоваться всеми окнами (вкладками) и продолжать существовать даже после перезапуска
В настоящее время заявлена поддержка технологии следующими
HTML5 предлагает два объекта для
localStorage - хранит данные без временных ограничений;sessionStorage - хранит данные в течение одной сессии.Данные не передаются при каждом запросе, а только тогда, когда это явно указано. Таким образом возможно хранить большие объёмы данных, не влияя при этом на производительность вебсайта.
Для каждого сайта данные хранятся в своей области. И сайт имеет доступ только к принадлежащим ему данным.
Для работы с
localStorage представлет собой базу данных на стороне клиента, содержащую пары "ключ-значение".
К преимуществам локального хранилища относят:
Фактически, отличий от localStorage не так много и о них мы скажем отдельно. Остается только отметить, что объект sessionStorage сохраняет данные в течении пользовательской сессии. Когда браузер пользователя будет закрыт данные сохраненные в объекте будут удалены. Данные в хранилище доступны со всех страниц сайта, а не только с той с которой они были сохранены.
Главное отличие различных типов хранилищ – время
sessionStorage хранит данные в рамках одной сессии (посещения, т.е. до закрытия пользователем окна
localStorage позволяет хранить данные и после прекращения сеанса.
С точки зрения программирования различие в использовании сеансового и локального типов хранилищ сводится к различию имен объектов, посредством которых осуществляется доступ к ним: sessionStorage и localStorage соответственно.
Для этого необходимо проверить, поддерживает ли клиент Local
function isLocalStorageAvailable() {
try {
return 'localStorage' in window window['localStorage'] !== null;
} catch (e) {
return false;
}
}
Существует несколько способов сохранения и извлечения данных:
localStorage.setItem('id', 'value');
localStorage['id'] = 'value';
Функция setItem принимает строку ключа и строку значения в качестве аргументов. Несмотря на то что формат данных Web
Соответственно и извлечь данные можно следующим образом:
var data = localStorage.getItem('id');
var data = localStorage['data'];
Осталось только рассмотреть способы удаления данных из хранилища.
Удаление определенного хранимого элемента:
localStorage.removeItem('id');
Удаление всех элементов:
localStorage.clear();
Как мы уже упоминали, в случае использования хранилища сеанса используются те же функции и методы.
cookie – небольшой фрагмент данных, созданный веб-сервером или веб-страницей и хранимый на компьютере пользователя в виде файла, который веб-клиент (обычно веб-браузер) каждый раз пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта. Применяется для сохранения данных на стороне пользователя
HTML5 Web Storage – технология, предоставляющая программные интерфейсы для организации
Перенос вычислительной нагрузки на сторону клиента довольно распространенный способ сбережения вычислительных ресурсов сервера, не говоря уже о том, что в ряде случаев это повышает безопасность и снижает нагрузку на сеть.
В этом контексте умение использовать локальное и сеансовое хранилища является одним из базовых навыков веб - разработчика. Как и с большинством элементов, предоставляемых нам HTML5, сдерживает всеобщее распространение технологии WebStorage не утвержденная специфиакация и ограниченная поддержка
Более детально работа хранение данных на стороне клиента средствами HTML5 будет рассмотрена в рамках практического занятия №4.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.