PROG_WAY_BLOG Telegram 47
Что такое localstorage и как хранить пользовательские данные.

Лично для меня почему-то был открытием тот факт, что существует что-то, помимо cookies. Localstorage, как и следует из названия, - это локальное хранилище для каждого отдельного пользователя. Реализовано все максимально просто.

Имеется 4 основных метода:

// немного сократим код объявлением константы
const storage = window.localstorage

// сохраняем значение
storage.setItem("name", "Денис")

// получаем значение
let name = storage.getItem("name") // "Денис"

// удаляем значение
storage.removeItem("name")

// полностью очищаем всё хранилище
storage.clear()

При помощи localstorage можно решить ряд задач, таких как, например, сохранение параметров авторизации (сохраняем хэш в localstorage и пользователю больше не придется авторизоваться снова), реализация корзины, автозаполнение форм при перезагрузке и даже хранение каких-либо данных для браузерной игры, например. Можно придумать тысячи задач, которые позволит решить этот объект.

Что по нюансам? Их два:
1. Максимальный размер всего хранилища - 5 МБ, так что не спите туда всем, чем попало.
2. Значение для ключа - это всегда строка.

Насчёт последнего есть небольшая лазейка. На самом деле, сохранить можно все, что можно преобразовать в строку и обратно, будь то списки, объекты и другие типы данных. Просто воспользуйтесь JSON.stringify & JSON.parse.

Кстати, примерно тот же функционал имеет объект window.sessionStorage. думаю, что даже из названия ясно в чем разница 🙂

Надеюсь эта информация кому-то поможет. Спасибо за прочтение ❤️ 

#web
🆒1



tgoop.com/prog_way_blog/47
Create:
Last Update:

Что такое localstorage и как хранить пользовательские данные.

Лично для меня почему-то был открытием тот факт, что существует что-то, помимо cookies. Localstorage, как и следует из названия, - это локальное хранилище для каждого отдельного пользователя. Реализовано все максимально просто.

Имеется 4 основных метода:


// немного сократим код объявлением константы
const storage = window.localstorage

// сохраняем значение
storage.setItem("name", "Денис")

// получаем значение
let name = storage.getItem("name") // "Денис"

// удаляем значение
storage.removeItem("name")

// полностью очищаем всё хранилище
storage.clear()

При помощи localstorage можно решить ряд задач, таких как, например, сохранение параметров авторизации (сохраняем хэш в localstorage и пользователю больше не придется авторизоваться снова), реализация корзины, автозаполнение форм при перезагрузке и даже хранение каких-либо данных для браузерной игры, например. Можно придумать тысячи задач, которые позволит решить этот объект.

Что по нюансам? Их два:
1. Максимальный размер всего хранилища - 5 МБ, так что не спите туда всем, чем попало.
2. Значение для ключа - это всегда строка.

Насчёт последнего есть небольшая лазейка. На самом деле, сохранить можно все, что можно преобразовать в строку и обратно, будь то списки, объекты и другие типы данных. Просто воспользуйтесь JSON.stringify & JSON.parse.

Кстати, примерно тот же функционал имеет объект window.sessionStorage. думаю, что даже из названия ясно в чем разница 🙂

Надеюсь эта информация кому-то поможет. Спасибо за прочтение ❤️ 

#web

BY progway — программирование, IT




Share with your friend now:
tgoop.com/prog_way_blog/47

View MORE
Open in Telegram


Telegram News

Date: |

“[The defendant] could not shift his criminal liability,” Hui said. Users are more open to new information on workdays rather than weekends. How to Create a Private or Public Channel on Telegram? With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." To view your bio, click the Menu icon and select “View channel info.”
from us


Telegram progway — программирование, IT
FROM American