3 Stimmen

Chrome webkitStorageInfo.requestQuota

Ich versuche, das lokale FS in Chrome zu nutzen. Das erste, was ich tue - Anfrage Dateisystem Quote. Der Code unten arbeitete nur einmal, so dass Chrome, um die Bestätigung zu zeigen. Aber danach tut dieser Code nichts mehr: Es wird keine Meldung angezeigt. Was ist falsch mit diesem Code?

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 );
            }

);

4voto

ebidel Punkte 23537

Sobald der Benutzer den Zugang zu fsize Quote, wird der Browser sie nicht erneut auffordern. Ihr Erfolgs-Callback wird ohne die Infoleiste aufgerufen. Die einzige Möglichkeit, die wieder zu sehen (zum Testen), ist die Anforderung einer größeren fsize .

Sie können auch versuchen, in den Einstellungen die Option "Browserdaten löschen" zu aktivieren, um zu sehen, ob dadurch die Einstellungen zurückgesetzt werden.

1voto

Pr0methean Punkte 183

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

"Sobald der Benutzer die Erlaubnis erteilt hat, muss requestQuota() in Zukunft nicht mehr aufgerufen werden (es sei denn, Sie möchten das Kontingent Ihrer Anwendung erhöhen). Nachfolgende Aufrufe für gleiche oder geringere Quoten sind ein Noop."

NB: Dies bedeutet, dass es für eine Anwendung keine Möglichkeit gibt, Kontingente freizugeben, die sie nicht mehr benötigt.

0voto

i_a Punkte 2700

Zurücksetzen der Quote für Tests

Wenn Sie die Speicherung in Ihrer Anwendung testen, möchten Sie vielleicht die gespeicherten Daten löschen, damit Sie die Kontingentverwaltung in Ihrer Anwendung erneut testen können. Um dies zu tun:

  1. Geben Sie chrome://settings/cookies in die Omnibox (die Adressleiste) ein.
  2. Suchen Sie nach Ihrer App.
  3. Wählen Sie Ihre Anwendung.
  4. Klicken Sie auf das X auf der rechten Seite der markierten Auswahl.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X