Хранилище используется для хранения данных на стороне клиента. Преимущество состоит в размере хранилища и отсутствии необходимости обращаться к серверу, однако, оно же и порождает недостаток касаемо безопасности, тк к такому хранилищу легко получить доступ через вредоносный скрипт.
API web хранилища включает в себя localStorage и sessionStorage. Разница между ними состоит во времени хранения данных. Для localStorage время неограничено и данные хранятся до их удаления, в то время как для sessionStorage время хранения данных приравнивается к времени сессии браузера.
Данные в хранилище можно записать так:
Получить данные:
Проверить наличие данных:
localStorage.setItem('name', 'Harry')
function isExist(name) {
return (!!localStorage[name])
}
isExist('name') // true
sessionStorage практически не используется на практике.