|
@@ -57,12 +57,14 @@ export class Persistent {
|
|
|
immediate && ls.set(APP_LOCAL_CACHE_KEY, localMemory.getCache);
|
|
|
}
|
|
|
|
|
|
- static removeLocal(key: LocalKeys): void {
|
|
|
+ static removeLocal(key: LocalKeys, immediate = false): void {
|
|
|
localMemory.remove(key);
|
|
|
+ immediate && ls.set(APP_LOCAL_CACHE_KEY, localMemory.getCache);
|
|
|
}
|
|
|
|
|
|
- static clearLocal(): void {
|
|
|
+ static clearLocal(immediate = false): void {
|
|
|
localMemory.clear();
|
|
|
+ immediate && ls.clear();
|
|
|
}
|
|
|
|
|
|
static getSession<T>(key: SessionKeys) {
|
|
@@ -74,16 +76,22 @@ export class Persistent {
|
|
|
immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory.getCache);
|
|
|
}
|
|
|
|
|
|
- static removeSession(key: SessionKeys): void {
|
|
|
+ static removeSession(key: SessionKeys, immediate = false): void {
|
|
|
sessionMemory.remove(key);
|
|
|
+ immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory.getCache);
|
|
|
}
|
|
|
- static clearSession(): void {
|
|
|
+ static clearSession(immediate = false): void {
|
|
|
sessionMemory.clear();
|
|
|
+ immediate && ss.clear();
|
|
|
}
|
|
|
|
|
|
- static clearAll() {
|
|
|
+ static clearAll(immediate = false) {
|
|
|
sessionMemory.clear();
|
|
|
localMemory.clear();
|
|
|
+ if (immediate) {
|
|
|
+ ls.clear();
|
|
|
+ ss.clear();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|