LocalStorage не работает на Firefox. Ошибка безопасности - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь сохранить некоторую информацию в локальном хранилище браузера.Мой код работает отлично на Chrome Тем не менее, я получаю сообщение об ошибке безопасности и следую предупреждения на Firefox и Safari

Версия Firefox: 63.0.1 (64-разрядная версия)

Ошибка и предупреждение при извлечении данных из локального хранилища: enter image description here

StackTrace:

ERROR DOMException: "The operation is insecure." EventDetailsComponent.html:1
View_EventDetailsComponent_0
EventDetailsComponent.html:1 proxyClass compiler.js:17129
./node_modules/@angular/core/fesm5/core.js/DebugContext_.prototype.logError
core.js:20684
./node_modules/@angular/core/fesm5/core.js/ErrorHandler.prototype.handleError
core.js:12632
./node_modules/@angular/core/fesm5/core.js/ApplicationRef.prototype.tick/<
core.js:14878:54
./node_modules/zone.js/dist/zone.js/</ZoneDelegate.prototype.invoke
zone.js:388
./node_modules/zone.js/dist/zone.js/</Zone.prototype.run
zone.js:138

Сообщение об ошибке:

[WDS] Disconnected! vendor.js:157169:5 close

ERROR DOMException: "The operation is insecure." EventDetailsComponent.html:1
View_EventDetailsComponent_0 EventDetailsComponent.html:1 proxyClass

Request to access cookie or storage on “http://localhost:4200/” was blocked because we are blocking all storage access requests.

Служба локального хранилища:

     public getFav(): FavoriteStorage[] {
return JSON.parse(window.localStorage.getItem('favlist'));

          }
private setLocalStorageFavList(favL: FavoriteStorage[]): void {
    window.localStorage.setItem('favlist', JSON.stringify({ favList: favL }));
  }

Я попытался использовать localStorage.setItem () / getItem () вместоwindow.localStorage.setItem () / getItem ()

1 Ответ

0 голосов
/ 09 ноября 2018

localStorage - это то же самое, что globalStorage [location.hostname], с исключение из области видимости до источника HTML5 (схема + имя хоста + нестандартный порт)

В старом поведении Firefox была ошибка, и ошибка была исправлена. Согласно спецификации, установка document.domain не должна иметь абсолютно никакого влияния на поведение localStorage, поэтому в вашем случае вы пытаетесь установить localStorage для другого домена, что недопустимо.

Подробнее см. https://bugzilla.mozilla.org/show_bug.cgi?id=495337 и спецификацию localStorage.

Подробнее вы можете прочитать в документации

...