Лабораторные - API web хранилища


Хранилище используется для хранения данных на стороне клиента. Преимущество состоит в размере хранилища и отсутствии необходимости обращаться к серверу, однако, оно же и порождает недостаток касаемо безопасности, тк к такому хранилищу легко получить доступ через вредоносный скрипт. 

API web хранилища включает в себя localStorage и sessionStorage. Разница между ними состоит во времени хранения данных. Для localStorage время неограничено и данные хранятся до их удаления, в то время как для sessionStorage время хранения данных приравнивается к времени сессии браузера. 

Данные в хранилище можно записать так:

localStorage.color = 'red'
localStorage[color] = 'red'
localStorage.setItem('color', 'red')

Получить данные:

localStorage.getItem('color')
localStorage['color']

Проверить наличие данных:

localStorage.setItem('name', 'Harry')

function isExist(name) {
    return (!!localStorage[name])
}

isExist('name') // true

 sessionStorage практически не используется на практике.