Estoy tratando de desarrollar una solución para conservar los archivos de datos de gran tamaño que necesita mi aplicación web sin interacciones directas con el usuario. IndexedDB tiene una limitación de hasta 2 GB si estoy en lo correcto, y estoy buscando algo más como 10 GB. Logré crear una solución con FileSystem API y Chrome's Quota Management API que funciona en dispositivos Windows y Android. Sin embargo, no funciona en iOS. En iOS, no puedo usar la API de FileSystem porque aparece este error:
DOMException: la operación falló porque haría que la aplicación excediera su cuota de almacenamiento.
La solicitud de una cuota mayor se realiza a través de la API de administración de cuotas de Chrome mencionada anteriormente, pero en Chrome que se ejecuta en iOS navigator.webkitPersistentStorage no está definido. Está funcionando bien en Windows y Android. No se menciona ninguna limitación de iOS en los documentos oficiales, en realidad, en ninguna parte de Internet por lo que busqué. ¿Alguien ha superado este problema o sabe dónde se puede informar para llegar al soporte de Chrome?
Recursos que vale la pena mencionar: https://developer.chrome.com/docs/apps/offline_storage/#requestQuota https://developer.mozilla.org/en-US/docs/Web/API/FileSystem
La API de administración de cuotas de Chrome no está disponible en iOS. Sin embargo, en iOS Safari, se le pide que proporcione más almacenamiento si usa indexedDB y no parece estar limitado a 2 GB. Puede probarlo con un sitio web como este: https://demo.agektmr.com/storage/