registro query que eliminar javascript html5 indexeddb

javascript - query - Detectar el almacenamiento disponible con IndexedDB



que es indexeddb (1)

La única API que está disponible actualmente y solo para chrome es navigator.webkitTemporaryStorage.queryUsageAndQuota() .

Firefox tenía planes para implementar esta API también.

También hay dos API experimentales navigator.storageQuota.queryInfo(type) y navigator.storage.estimate() disponibles si ejecuta Chrome con --enable-experimental-web-platform-features . Más detalles aquí: https://groups.google.com/a/chromium.org/forum/#!searchin/blink-dev/quota-api/blink-dev/P6eY26vB91c/Ri4ohXOPBQAJ

Creo que la API de estimación de cuota de almacenamiento () es la más interesante. Todavía es un borrador pero chrome y mozilla están implementando esta API.

Lamentablemente, actualmente no hay información pública disponible cuando y si Edge y Safari implementarán esta API.

Edge actualmente tiene un modelo muy diferente para la cuota; en lugar de un límite de origen completo, cada tipo de almacenamiento (db indexada, almacenamiento local, etc.) tiene su propio límite.

Actualización: Esta función se agregó a Chrome 52 (indicador experimental) y Firefox 51 (cada noche) navigator.storage.estimate().then((data)=>console.log(data)) // Object { quota: 2147483648, usage: 0 }

He escrito una aplicación fuera de línea que utiliza IDB para almacenar imágenes y texto que normalmente existirían en una base de datos MySQL para uso sin conexión.

Sin embargo, estoy tratando de encontrar una manera de leer el límite en el almacenamiento de dispositivos para IndexedDB. Actualmente estoy usando el siguiente método para determinar esto, aunque solo funciona en Chrome.

Estoy usando el fragmento de código desde aquí https://stackoverflow.com/a/18350531/4121257 que obtiene la información de storageInfo para WebKit, sin embargo, si alguien sabe una forma de obtenerla en FF & IE y más específicamente en Safari, sería genial.

De lo que he recopilado, devuelve la cuota utilizada para todo lo que almacena ese navegador para el dominio, no solo el BID. Sin embargo, lo que estoy usando es la cuota remaning. A partir de esto, realizo una solicitud AJAX al servidor para obtener el tamaño estimado de todos los archivos que se almacenarán y calculará si hay suficiente almacenamiento o calcularé la cantidad almacenada en el BID y calcularé si hay suficiente para almacenar más

Me preguntaba si alguien tenía un enfoque más ''racionalizado''? Y una forma de verificar la cuota remaning en FF / IE y especialmente Safari e incluso una forma de verificar la cuota para el BID específicamente.