itd-api/web / SessionStorageTokenStorage
Class: SessionStorageTokenStorage
Defined in: web.ts:201
Хранилище сессии поверх браузерного sessionStorage.
Данные переживают перезагрузку страницы, но существуют только в пределах текущей browser page session. Если sessionStorage недоступен, экземпляр молча работает в памяти; после ошибки доступа, записи или удаления он также остаётся в памяти до конца своего жизненного цикла. Повреждённый JSON считается ошибкой, а не отсутствующей сессией.
Как и localStorage, это хранилище доступно скриптам страницы и не защищает сессию от XSS. Выбирайте его ради более короткого срока жизни, а не ради изоляции секрета.
Implements
TokenStorage
Constructors
Constructor
new SessionStorageTokenStorage(key?): SessionStorageTokenStorage;Defined in: web.ts:205
Parameters
key?
string = 'itd-api:session'
ключ в sessionStorage. По умолчанию itd-api:session.
Returns
SessionStorageTokenStorage
Methods
clear()
clear(): void;Defined in: web.ts:217
Удалить сессию. Вызывается при выходе и при неудачном обновлении токена.
Returns
void
Implementation of
TokenStorage.clearget()
get(): ItdSession | null;Defined in: web.ts:209
Прочитать сессию. null, если её нет.
Returns
ItdSession | null
Implementation of
TokenStorage.getset()
set(session): void;Defined in: web.ts:213
Сохранить сессию целиком.
Parameters
session
ItdSession
Returns
void
Implementation of
TokenStorage.set