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

pull/348/MERGE
layhuts 2026-05-09 23:10:05 +08:00
parent d23b246aee
commit 1b4e126128
1 changed files with 7 additions and 2 deletions

View File

@ -119,9 +119,14 @@ class StorageManager {
* - SSR / Node MemoryStorageDriver * - SSR / Node MemoryStorageDriver
*/ */
private createDefaultDriver(): IStorageDriver { private createDefaultDriver(): IStorageDriver {
try {
if (typeof window !== 'undefined' && window.localStorage) { if (typeof window !== 'undefined' && window.localStorage) {
return new LocalStorageDriver(); 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(); return new MemoryStorageDriver();
} }