itd-api/web / LocalStorageTokenStorage
Class: LocalStorageTokenStorage
Defined in: web.ts:168
Хранилище поверх localStorage браузера.
Если localStorage недоступен (приватный режим, серверный рендеринг), молча работает как хранилище в памяти — библиотека не должна падать из-за настроек браузера. Сессия в этом случае теряется при перезагрузке страницы; когда это неприемлемо, проверьте доступность сами или возьмите своё хранилище через createTokenStorage.
Помните, что localStorage доступен любому скрипту на странице: не используйте его, если для вашего приложения это неприемлемый риск.
Повреждённый JSON считается ошибкой, а не отсутствующей сессией. После ошибки доступа, записи или удаления хранилище переключается на память до конца своего жизненного цикла.
Implements
TokenStorage
Constructors
Constructor
new LocalStorageTokenStorage(key?): LocalStorageTokenStorage;Defined in: web.ts:172
Parameters
key?
string = 'itd-api:session'
ключ в localStorage. По умолчанию itd-api:session.
Returns
LocalStorageTokenStorage
Methods
clear()
clear(): void;Defined in: web.ts:184
Удалить сессию. Вызывается при выходе и при неудачном обновлении токена.
Returns
void
Implementation of
TokenStorage.clearget()
get(): ItdSession | null;Defined in: web.ts:176
Прочитать сессию. null, если её нет.
Returns
ItdSession | null
Implementation of
TokenStorage.getset()
set(session): void;Defined in: web.ts:180
Сохранить сессию целиком.
Parameters
session
ItdSession
Returns
void
Implementation of
TokenStorage.set