Локальное хранилище и куки в JavaScript

Когда вам нужно сохранять данные на клиентской стороне в JavaScript, вы можете использовать локальное хранилище и куки. Эти механизмы позволяют вам хранить информацию, которая будет доступна даже после перезагрузки страницы или закрытия браузера. Вот некоторые основные сведения о работе с локальным хранилищем и куки в JavaScript:

Локальное хранилище:

Локальное хранилище (localStorage) предоставляет способ сохранения данных на клиентской стороне в виде пар ключ-значение. Оно доступно только для данного домена, и данные, сохраненные в локальном хранилище, остаются доступными даже после перезагрузки страницы. Для работы с локальным хранилищем в JavaScript можно использовать следующие методы:

  • localStorage.setItem(key, value): Сохраняет значение с указанным ключом в локальное хранилище.
  • localStorage.getItem(key): Возвращает значение, связанное с указанным ключом из локального хранилища.
  • localStorage.removeItem(key): Удаляет значение с указанным ключом из локального хранилища.
  • localStorage.clear(): Очищает все значения в локальном хранилище.

Пример использования локального хранилища:

JavaScript
// Сохранение значения в локальном хранилище
localStorage.setItem('username', 'John');

// Получение значения из локального хранилища
const username = localStorage.getItem('username');
console.log(username); // Выводит 'John'

// Удаление значения из локального хранилища
localStorage.removeItem('username');

// Очистка локального хранилища
localStorage.clear();

Куки:

Куки (cookies) являются еще одним способом сохранения данных на клиентской стороне. Они хранятся в виде текстовых файлов на компьютере пользователя и могут быть доступны с сервера при каждом запросе к сайту. Куки имеют время жизни, после которого они истекают. В JavaScript можно использовать следующие методы для работы с куками:

  • document.cookie: Позволяет получить или установить значение куки.

Пример использования куков:

JavaScript
// Установка куки
document.cookie = 'username=John; expires=Fri, 31 Dec 2023 23:59:59 GMT; path=/';

// Получение куки
const cookies = document.cookie;
console.log(cookies); // Выводит 'username=John'

// Удаление куки
document.cookie = 'username=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/';

Обратите внимание, что при работе с куками необходимо указывать срок их жизни (expires), чтобы определить, когда они должны истекать. Также важно установить путь (path), чтобы указать, для каких страниц куки будут доступны.

Работа с локальным хранилищем и куками в JavaScript предоставляет удобные способы сохранения данных на клиентской стороне. Однако следует быть внимательным при хранении чувствительной информации и обеспечивать ее безопасность.


Опубликовано

в

от

HTML 5

Оптимизация HTML

Оптимизация производительности в HTML: Различные методы оптимизации, улучшение скорости загрузки и отзывчивости веб-страниц.

СSS 3

Переменные в CSS

Узнайте, как использовать переменные в CSS для удобного управления стилями и легкого изменения дизайна на веб-странице.

СSS 3

Анимация загрузки CSS

Изучите способы создания анимации загрузки на веб-странице с использованием CSS, чтобы улучшить визуальный опыт пользователей.

HTML 5

Веб-компиляция в HTML

Веб-компиляция в HTML: Изучите принципы и инструменты веб-компиляции, собираем и объединяем ресурсы в единый файл для оптимизации загрузки.

HTML 5

Веб-хранилище в HTML

Веб-хранилище в HTML: Храним данные на стороне клиента. Узнайте о localStorage и sessionStorage для сохранения информации.

Как работает Интернет?

Узнайте, как функционирует Интернет, как взаимодействуют компьютеры и серверы, и как происходит передача данных через сеть.

СSS 3

Эффект параллакса при прокрутке на CSS

Изучите способы создания эффекта параллакса при прокрутке страницы с использованием CSS и добавьте интерактивность к своему дизайну.

React

Оптимизация кода в React

Изучите методы оптимизации кода в React-приложениях, включая чистку кода, улучшение структуры проекта и удаление неиспользуемого кода.