2013-04-05 1 views
2

Comment détecter via l'API JavaScript IndexedDB que la limite de stockage est atteinte? Je prévois que lorsque vous essayez d'écrire des données dans la base de données, on peut être averti qu'il n'y a plus de place?Comment détecter que la limite de stockage d'IndexedDB a été atteinte?

+0

La solution mentionnée [ici] (http://stackoverflow.com/questions/10988569/what-are-the-storage-limits-for-the-indexed-db-on-googles-chrome-browser) devrait vous aider – martinkacmar

Répondre

1

Chrome mettra « QuotaExceededError » dans event.target.error.name pour le rappel d'erreur. Je ne suis pas sûr si cela est fait par d'autres navigateurs, cependant.

+0

Je pense que seul le rappel d'abandon de la transaction est rempli, pas le rappel d'erreur. Bien que je ne sois pas positif. – dgrogan

+0

De toute façon, je suppose que c'est à travers un rappel d'erreur. Cela devra faire je suppose, l'attraper comme une erreur générale. – aknuds1

0

Limites de stockage

Il n'y a aucune limite sur la taille d'un seul élément de base de données. Cependant, il peut y avoir une limite sur la taille de chaque base de données IndexedDB. Cette limite (et la façon dont l'interface utilisateur affirmer) peuvent varier d'un navigateur à l'autre:

Firefox: no limit on the IndexedDB database's size. The user interface will just ask permission for storing blobs bigger than 50 MB. This size quota can be customized through the dom.indexedDB.warningQuota preference (which is defined in http://mxr.mozilla.org/mozilla-central/source/modules/libpref/src/init/all.js). 
Google Chrome: see https://developers.google.com/chrome...rage#temporary 
Questions connexes