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:
, Ну что ж.
(Возможно, мы все еще хотели бы сохранить этот вопрос, потому что он может позволить людям найти решение путем поиска кода функции, который я опубликовал.)