Просмотр исходного кода

fix: 处理localStorage prefix === ''时提醒用户可能会全部删除数据

layhuts 1 месяц назад
Родитель
Сommit
d23b246aee
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      packages/@core/base/shared/src/cache/storage-manager.ts

+ 5 - 0
packages/@core/base/shared/src/cache/storage-manager.ts

@@ -20,6 +20,11 @@ class StorageManager {
   constructor({driver, prefix = ''}: StorageManagerOptions = {}) {
   constructor({driver, prefix = ''}: StorageManagerOptions = {}) {
     this.driver = driver || this.createDefaultDriver();
     this.driver = driver || this.createDefaultDriver();
     this.prefix = prefix;
     this.prefix = prefix;
+    if (!this.prefix && this.driver instanceof LocalStorageDriver) {
+      console.warn(
+        '[StorageManager] empty prefix combined with LocalStorageDriver — clear()/keys() will affect every localStorage entry.',
+      );
+    }
   }
   }
 
 
   /**
   /**