GWT Исключение в Storage.isSupported()

Я борюсь с проблемой GWT, которая внезапно возникла в компоненте моего приложения, которого я даже не коснулся.

Я получаю Operation is not supported исключение во 2-й строке Storage.isSupported (), функции GWT, реализующей спецификацию хранилища HTML5 W3C:

function Storage$StorageSupportDetector_0(){
    this.isLocalStorageSupported = typeof $wnd.localStorage != 'undefined';
    this.isSessionStorageSupported = typeof $wnd.sessionStorage != 'undefined';
} 

Это действительно сбивает с толку, потому что это все внутренние вещи GWT. Вышеуказанная функция генерируется GWT из собственного кода GWT. Плюс: проблема возникает только в производственном режиме. В режиме разработки все отлично работает.

Я использую обычный GWT 2.4 (последний) и никаких дополнительных библиотек. Проблема не зависит от браузера (я перепробовал их все).

Любые идеи очень приветствуются. Пожалуйста, ответьте также, если вы не знаете конкретного решения, но дайте совет, как я мог бы подойти к этой проблеме в целом.

Спасибо!

1 ответ

Решение

После нескольких часов исследований и тщательного составления вышеуказанного вопроса я обнаружил следующее:

Ошибка использования sessionStorage

Короче говоря, Session Storage не работает, если вы загрузили страницу из file:, Ну что ж.

(Возможно, мы все еще хотели бы сохранить этот вопрос, потому что он может позволить людям найти решение путем поиска кода функции, который я опубликовал.)

Другие вопросы по тегам