Mise à jour Jan 15 2018
L'interface StorageManager de l'API de stockage devient un standard pour toutes les requêtes d'api liées au stockage. Comme mentionné par @miguel-lattuada, le estimate API fournirait une estimation de l'espace de stockage utilisé une application Web le stockage disponible. Notez également l'exception QuotaExceededError qui nous aiderait à gérer les scénarios d'erreur.
code par exemple:
if ('storage' in navigator && 'estimate' in navigator.storage) {
navigator.storage.estimate().then(({usage, quota}) => {
console.log(`Using ${usage} out of ${quota} bytes.`);
});
}
Pour plus d'informations, reportez-vous les 2 grands articles suivants:
16 Mars 2017 (l 'garder juste pour la référence/histoire)
Récemment, je suis tombé sur cet article: offline-cookbook qui se lit comme suit:
Votre origine est donné une certaine quantité de espace libre pour faire ce qu'il veut avec. Cet espace libre est partagé entre tous les systèmes de stockage d'origine: LocalStorage, IndexedDB, Filesystem et, bien sûr, Caches.
Le montant que vous obtenez n'est pas spécifié, il peut varier en fonction des appareils et des conditions de stockage. Vous pouvez savoir combien vous avez via:
navigator.storageQuota.queryInfo("temporary").then(function(info) {
console.log(info.quota);
// Result: <quota in bytes>
console.log(info.usage);
// Result: <used data in bytes>
});
Le code ci-dessus might not work in all the browsers. (Par exemple: en chrome < 48 on aurait pu chercher webkitPersistentStorage etc)
Autres informations utiles/ressources
Comme par Offline Storage for Progressive Web Apps par Addy Osmani
En Chrome and Opera
: Votre stockage est par origine (plutôt que par API). Les deux mécanismes de stockage stockent les données jusqu'à ce que le quota du navigateur soit atteint. Les applications peuvent vérifier le quota qu'elles utilisent avec l'API Quota Management (comme décrit ci-dessus).
Firefox
pas de limites, mais demandera après les données de 50 Mo stockées
Mobile Safari
50Mo max
Desktop Safari
illimités (invites après 5MB)
IE10+
Maxes à 250Mo et invite à 10MB
Un guide plus détaillé sur Working with quota on mobile browsers par Eiji Kitamura.
Pour l'instant, ce sont les articles/solutions les plus pertinents trouvés pour mon problème. Si quelqu'un connaît un meilleur article ou des spécifications s'il vous plaît partager.
double possible de [travailleur Web en cours d'exécution maximale html5 en même] (http : //stackoverflow.com/questions/11049797/maximum-running-web-worker-html5-at-the-same) –
Alors, espérons-nous simplement que tous les sites Web qui implémentent des techniciens de maintenance n'utilisent pas trop le cache? Ce problème n'existe pas en ce qui concerne les travailleurs Web car ils ne sont pas destinés à la mise en cache des actifs. – Nachiketha
Je dirais que c'est une limite du bac à sable qui spécifie la quantité de mémoire et de ressources CPU + E/S disponibles pour chaque page à la fois. Et les travailleurs partageraient ces ressources à travers le bac à sable. –