Исключение GWT в Storage.isSupported () - PullRequest
0 голосов
/ 15 ноября 2011

Я борюсь с проблемой 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 Ответ

0 голосов
/ 16 ноября 2011

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

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

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

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

...