|
|
@@ -71,7 +71,10 @@ export class Persistent {
|
|
|
|
|
|
static clearLocal(immediate = false): void {
|
|
|
localMemory.clear();
|
|
|
- immediate && ls.clear();
|
|
|
+ // 只删本应用的状态快照键,不能用 storage.clear():服务地址(SERVER_BASE_URL__)、
|
|
|
+ // 主题、语言等原始键与登录态无关。401 清理时被连带抹掉会让入口页误判成
|
|
|
+ // 「还没绑定地址」而展示服务地址卡片,用户下次还得重新填地址。
|
|
|
+ immediate && ls.remove(APP_LOCAL_CACHE_KEY);
|
|
|
}
|
|
|
|
|
|
static getSession<T>(key: SessionKeys) {
|
|
|
@@ -90,15 +93,15 @@ export class Persistent {
|
|
|
|
|
|
static clearSession(immediate = false): void {
|
|
|
sessionMemory.clear();
|
|
|
- immediate && ss.clear();
|
|
|
+ immediate && ss.remove(APP_SESSION_CACHE_KEY);
|
|
|
}
|
|
|
|
|
|
static clearAll(immediate = false) {
|
|
|
sessionMemory.clear();
|
|
|
localMemory.clear();
|
|
|
if (immediate) {
|
|
|
- ls.clear();
|
|
|
- ss.clear();
|
|
|
+ ls.remove(APP_LOCAL_CACHE_KEY);
|
|
|
+ ss.remove(APP_SESSION_CACHE_KEY);
|
|
|
}
|
|
|
}
|
|
|
}
|