android — Chrome на Android: предоставленная квота для IndexedDB неожиданно почти 0" />

Chrome на Android: предоставленная квота для IndexedDB неожиданно почти 0

Было ли недавно изменение в управлении квотами Android Chrome для IndexedDB? Я использую PouchDB с адаптером IndexedDB в приложении Ionic 3 Cordova. Все прошло довольно гладко за последние 6 месяцев. Но за последние 5 дней я получил значительное количество жалоб на некорректную загрузку данных в приложении. Мое приложение требует только 3-4 МБ данных. Вот что я знаю до сих пор:

  • Проблема возникает только в тех случаях, когда на внутренней памяти недостаточно места на диске (даже если приложение установлено на SD-карту)
  • У уязвимых устройств почти всегда есть только 16 ГБ внутреннего дискового пространства, и они кажутся постоянно переполненными
  • Освобождение дискового пространства решает проблему
  • Похоже, что для IndexedDB наблюдается резкое сокращение предоставленной квоты , когда устройство работает ниже 150-250 МБ или около того. Если освобождаются дополнительные 100-200 МБ, выделенная квота неожиданно возрастает до 50 МБ или более
  • Похоже, что в Chrome или Android недавно произошли изменения, которые привели к возникновению этой проблемы, поскольку мое приложение недавно не получало обновления и даже затрагивает новых пользователей, у которых всего несколько КБ данных.

Я также подозревал, что, возможно, люди делали больше фотографий в последние дни, потому что погода была довольно хорошей, что приводило к уменьшению свободного места на диске и, следовательно, к увеличению числа зарегистрированных ошибок. Но я все равно нашел бы это странное объяснение.

Кто-нибудь еще заметил подобные проблемы в своих приложениях? Какие-либо решения, кроме перехода на Cordova-SQLite?

Обновление 2018-05-03:

Я понял еще несколько вещей:

  • Для устройств почти всегда требуется больше 1 ГБ свободного внутреннего хранилища. 500 МБ больше не достаточно
  • Если вы планируете перейти на SQLite с помощью PouchDB, прочитайте комментарии к этому вопросу. Могут быть проблемы с вложениями.
  • Если вы используете Ionic Storage (на основе LocalForage), он автоматически переключится на SQLite после установки плагина. В моем случае это привело к ошибкам в базе данных, и мне пришлось переключить drivers для хранилища Ionic: driverOrder: ['localstorage', 'indexeddb', 'sqlite', 'websql']
7 голосов | спросил ntaso 25 PMpWed, 25 Apr 2018 12:58:58 +030058Wednesday 2018, 12:58:58

2 ответа


0

Здесь действительно есть ошибка. Он был исправлен и объединен, но еще не был выпущен ( https : //chromium.googlesource.com/chromium/src/+/73b18e372a83137f1198a350973225c4c145ceb6%5E%21/)

.

Для такой серьезной ошибки, как эта, ее нужно исправить и выпустить почти сразу. Никакой другой бета-версии для мая и M67 не будет выпущено 29 мая ( https: //www. chromium.org/developers/calendar ).

ответил nopum 14 Maypm18 2018, 22:38:03
0
ответил Joshua Bell 2 Maypm18 2018, 22:58:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132