@ws-serenity/web-stores
v1.1.0
Published
Services to work with browser stores: localStore, sessionStore, cookieStore
Downloads
117
Keywords
Readme
web-stores
About
Утилиты для работы с веб-хранилищами:
LocalStoreService
-window.localStorage
CookieService
-document.cookie
SessionService
-window.sessionStorage
Предоставляют более удобный API для доступа к ним.
Все сервисы имеют аналогичный API:
// получение значения по ключу
function getValue<TType>(key: string): TType | null {
// ...implementation
}
//запись значения по ключу
function setValue(key: string, value: any) {
// ...implementation
}
// удаление значения
function removeValue(key: string) {
// ...implementation
}
CookieService
Позволяет прочитать или записать строковое, числовое или булевое значение в куки
type WritableCookieTypes = string | number | boolean;
Обычно в куки не хранится большая информация. Поэтому это ограничение призвано защитить от записи данных, которые не должны находиться в Cookie
Возможное расширение: добавить setCookieOptions
, добавляющее время истечения срока куков (expires).