LeCodesdocs

Хранилище

Постоянное key-value хранилище на стороне хоста. Привычная форма веб-localStorage, сведённая к трём важным методам. Значения переживают перезагрузки.

Обзор

TypeScript
// сохранить
localStorage.setItem('save', JSON.stringify({ level: 3, coins: 120 }))

// загрузить (со значением по умолчанию)
const raw = localStorage.getItem('save')
const save = raw ? JSON.parse(raw) : { level: 1, coins: 0 }

// очистить
localStorage.removeItem('save')

API

TypeScript
localStorage.getItem(key: string): string | null   // null, если ключ никогда не задавали
localStorage.setItem(key: string, value: string)   // сохранить / перезаписать
localStorage.removeItem(key: string)               // удалить

Это вся поверхность — нет clear(), нет length, нет итерации key(i).

Note

значения — только строки. Всё структурированное — через JSON.stringify / JSON.parse.

Смотрите также

  • Сетьfetch, если состояние должно жить на сервере.