Spec-Zone.ru › Deno 2

Storage

Хранение данных локально в браузере. Управление данными сеанса и локальным хранилищем.

sessionStorage, localStorage


интерфейс Storage

Этот интерфейс Web Storage API предоставляет доступ к хранилищу сеанса или локальному хранилищу определённого домена. Он позволяет, например, добавлять, изменять или удалять сохранённые элементы данных.

Сигнатуры индексов

[name: string]: any

Свойства

length: number
только для чтения

Возвращает количество пар «ключ/значение», присутствующих в данный момент в списке, связанном с объектом.

Методы

clear(): void

Удаляет из связанного с объектом списка все пары «ключ/значение», если они есть.

getItem(key: string): string | null

Возвращает текущее значение, связанное с указанным ключом, или null, если указанный ключ отсутствует в списке, связанном с объектом.

key(index: number): string | null

Возвращает имя ключа с номером n в списке или null, если n больше или равно количеству пар «ключ/значение» в объекте.

removeItem(key: string): void

Удаляет из списка, связанного с объектом, пару «ключ/значение» с указанным ключом, если такая пара существует.

setItem(
key: string,
value: string,
): void

Задаёт значение value для пары, определяемой ключом key, создавая новую пару «ключ/значение», если ранее пары с таким ключом не существовало.

Вызывает исключение DOMException "QuotaExceededError", если не удалось задать новое значение. (Операция может завершиться неудачей, например, если пользователь отключил хранилище для сайта или превышена квота.)

переменная Storage

Этот интерфейс Web Storage API предоставляет доступ к хранилищу сеанса или локальному хранилищу определённого домена. Экземпляры этого интерфейса нельзя создать с помощью конструктора; доступ к ним осуществляется через глобальные объекты localStorage и sessionStorage.

Свойства

prototype: Storage
только для чтения

См. также

  • https://developer.mozilla.org/docs/Web/API/Storage


переменная localStorage

API localStorage в Deno предоставляет способ хранения пар «ключ-значение» в среде, подобной веб-среде, аналогично API Web Storage, доступному в браузерах. Он позволяет разработчикам сохранять данные между сеансами в приложении Deno. Этот API особенно полезен для приложений, которым нужен простой и эффективный способ локального хранения данных.

  • Хранение пар «ключ-значение»: данные хранятся в виде пар «ключ-значение».
  • Сохранение данных: данные сохраняются даже после закрытия приложения.
  • Синхронный API: операции выполняются синхронно.

localStorage похож на sessionStorage и использует те же методы API, описанные в типе Storage.

При использовании флага --location для уникального хранения данных используется источник (origin) местоположения. Это означает, что местоположения http://example.com/a.ts, http://example.com/b.ts и http://example.com:80/ будут использовать одно и то же хранилище, а https://example.com/ будет использовать другое.

Дополнительные сведения см. в справочном руководстве по Web Storage и по использованию флага --location.

Примеры

// Set a value in localStorage
localStorage.setItem("key", "value");

// Get a value from localStorage
const value = localStorage.getItem("key");
console.log(value); // Output: "value"

// Remove a value from localStorage
localStorage.removeItem("key");

// Clear all values from localStorage
localStorage.clear();

Тип

Storage

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage


переменная sessionStorage

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

  • Хранение пар «ключ-значение»: данные хранятся в виде пар «ключ-значение».
  • Привязка к сеансу: данные доступны только в течение сеанса страницы.
  • Синхронный API: операции выполняются синхронно.

sessionStorage похож на localStorage и использует те же методы API, описанные в типе Storage.

Дополнительные сведения см. в справочном руководстве по Web Storage.

Примеры

// Set a value in sessionStorage
sessionStorage.setItem("key", "value");

// Get a value from sessionStorage
const value = sessionStorage.getItem("key");
console.log(value); // Output: "value"

// Remove a value from sessionStorage
sessionStorage.removeItem("key");

// Clear all the values from sessionStorage
sessionStorage.clear();

Тип

Storage

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage


© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/storage

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API