Browse Source

fix: 处理localStorageDriver在某些受限浏览器环境下报错导致无法使用

pull/7898/head
layhuts 2 weeks ago
parent
commit
1b4e126128
  1. 9
      packages/@core/base/shared/src/cache/storage-manager.ts

9
packages/@core/base/shared/src/cache/storage-manager.ts

@ -119,8 +119,13 @@ class StorageManager {
* - SSR / Node MemoryStorageDriver
*/
private createDefaultDriver(): IStorageDriver {
if (typeof window !== 'undefined' && window.localStorage) {
return new LocalStorageDriver();
try {
if (typeof window !== 'undefined' && window.localStorage) {
return new LocalStorageDriver();
}
} catch (error) {
// localStorage access denied (e.g. Safari private mode)
console.warn('localStorage is not accessible, falling back to MemoryStorageDriver:', error);
}
return new MemoryStorageDriver();
}

Loading…
Cancel
Save