Chrome webkitStorageInfo.requestQuota - PullRequest
3 голосов
/ 29 марта 2012

Я пытаюсь использовать локальную FS в Chrome.Первое, что я делаю - запрашиваю квоту файловой системы.Код ниже работал только один раз, заставляя Chrome показывать подтверждение.Но после этого этот код ничего не делает: предупреждение не отображается.Что не так с этим кодом?

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;     
window.webkitStorageInfo.requestQuota( 
            window.PERSISTENT,
            fsize,
            function( bytes ) {
                alert( "Quota is available: " + bytes );
            },
            function( e ) {
                alert( "Error allocating quota: " + e );
            }

);

Ответы [ 3 ]

4 голосов
/ 30 марта 2012

Как только пользователь предоставил доступ к квоте fsize, браузер не будет перепроверять их. Ваш успешный обратный вызов будет вызван без информационной панели. Единственный способ увидеть это снова (для тестирования), это запрос большего fsize.

Вы также можете попробовать «Очистить данные браузера» в настройках, чтобы проверить, сбрасывает ли это данные.

0 голосов
/ 16 декабря 2014

С http://www.html5rocks.com/en/tutorials/file/filesystem/:

"Как только пользователь предоставил разрешение, в будущем нет необходимости вызывать requestQuota () (если только вы не хотите увеличить квоту своего приложения). Последующие вызовы равной или меньшей квоты - это пустяки."

NB. Это означает, что приложение не может выпустить квоту, которая ему больше не нужна.

0 голосов
/ 12 декабря 2012

Сброс квоты на тестирование

Когда вы тестируете хранилище в своем приложении, вы можете захотеть очистить сохраненные данные, чтобы вы могли заново протестировать управление квотами в своем приложении. Для этого:

  1. Введите chrome: // settings / cookies в омнибоксе (адресная строка).
  2. Поиск вашего приложения.
  3. Выберите приложение.
  4. Нажмите X с правой стороны выделенного выделения.

https://developers.google.com/chrome/whitepapers/storage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...