session-manager
Setup
yarn add @bonio-tw/session-manager
How To Use
import { initSessionManager } from '@bonio-tw/session-manager';
const customStorage = {};
const sessionManager = initSessionManager({
storage: customStorage,
});
initSessionManager 參數
- storage:
required
- 可帶 app 或 web 的 storage
- 必須實現
getItem
、setItem
、removeItem
接口
- sessionIdTTL:
optional
- sessionId 過期的時間。
- 以秒為單位,default 值為 1800 秒(30分鐘)
- 使用 0 代表 sessionId 不會因為閒置而過期
- generateSessionId:
optional
- 產生 sessionId 的方法
- default 使用
uuidv4
- generateClientId:
optional
- 產生 clientId 的方法
- default 使用
uuidv4
const sessionManager = initSessionManager({
storage: customStorage,
sessionIdTTL: 30
generateSessionId: () => `mySessionId`,
generateClientId: () => `myClientId`
});
SessionManager API
const session = await sessionManager.getSession({sessionIdTTL: 0});
console.log(session)
await sessionManager.clearSession();