iOS Safari localStorage не работает QUOTA_EXCEEDED_ERR - PullRequest
0 голосов
/ 08 февраля 2012

Во время работы приложения HTML5 я столкнулся с исключением QUOTA_EXCEEDED_ERR.После некоторого расследования выяснилось, что

(ошибки были обнаружены в консоли отладки)

1) каждый сайт, который пытается использовать localStorage.setItem, сталкивается с той же проблемой (я тестировал некоторые сайты, такие как gmail и т. Д.).)

2) еще одно доказательство того, что Safari имеет некоторые проблемы с localStorage / QUOTA, видно, когда браузер пытается загрузить файл JS, размер которого составляет 81 КБ (немного больше среднего).Это вызывает исключение «Ошибка синтаксического анализатора» и создается впечатление, что Safari загружает его не полностью

Версия iOS 5.0.1 (аппаратная часть iPad2)

Что может вызвать проблему localStorage?

1 Ответ

4 голосов
/ 09 февраля 2012

Я выяснил причину такого странного поведения Safari: режим приватного просмотра.Каждое приложение, которое использует localStorage, должно проверять window ['localStorage']. SetItem на растущее исключение перед его использованием.

...