Le stockage persistant peut aider à protéger les données critiques contre l'expulsion et à réduire le risque de perte de données.


Mise à jour

Cuando se enfrentan a presiones de almacenamiento como poco espacio en disco, los navigateursConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet Suite normalmente desalojarán los datos, incluso de la APIConcepto de API¿Qué es una API?Una API, siglas de Application Programming Interface o Interfaz de Programación de Apps, es un recopilatorio de código que se puede emplear para que varias apps se comuniquen entre ellas. Es algo que realiza una tarea equivalente a la interfaz de usuario al momento de promover la interacción entre persona y programa, solo que aplicado única y exclusivamente dentro del entorno del software.Aún cuando suene Suite de cacheUn caché es un tipo de memoria auxiliar de la que se puede recuperar a alta velocidad con una capacidad de almacenamiento relativamente pequeña. Se encuentra entre la unidad central de procesamiento (CPU) y la memoria principal. Ayuda a evitar el acceso al disco duro o los recálculos complejos almacenando temporalmente ciertos datos y haciéndolos disponibles rápidamente cuando sea necesario. El caché almacena una copia de la petición actual y Suite e IndexedDB, del origen menos utilizado recientemente. Esto puede provocar la pérdida de datos si la aplicación no ha sincronizado los datos con el serveurLos servidores son ordenadores centrales y potentes dentro del campo de la tecnología de la información que procesan y proporcionan software y archivos en una red. Desde el punto de vista de un cliente, varios ordenadores en una red pueden ponerse en contacto con el servidor central para conseguir la información solicitada. En la arquitectura cliente-servidor, el servidor puede ser un software que proporciona un servicio y se ejecuta en Suite y reducir la confiabilidad de la aplicación al eliminar los recursos necesarios para que funcione, lo que genera experiencias negativas para el usuario.

Afortunadamente, la investigación del equipo de Chrome muestra que Chrome rara vez borra los datos automáticamente. Es mucho más común que los usuarios borren manualmente el almacenamiento. Por lo tanto, si un usuario visita su sitio con regularidad, hay pocas posibilidades de que sus datos sean desalojados. Para evitar que el le navigateurUn navegador (además: browser) es una herramienta informática que te permite ver documentos y datos y navegar por la red. Los navegadores pueden mostrar distintos tipos de recursos de información; principalmente documentos HTML, a pesar de todo, además son posibles otros tipos de archivos y contenido multimedia, como PDF, JPEG, MPEG, GIF o el lenguaje de meta marcado. A través el uso de complementos especiales y la configuración respectivo, los Suite elimine sus datos, puede solicitar que todo el almacenamiento de su sitio se marque como persistente.

Demander que toutes les données de votre site soient marquées comme persistantes ne doit être effectuée que pour les données critiques (par exemple, les clés de chiffrement de bout en bout) qui, si elles ne sont pas sauvegardées dans le cloud, pourraient entraîner une perte de données significative si elles ne sont pas enregistrées. Le navigateur ne supprime pas le stockage persistant, même si le stockage est faible. Il ne sera supprimé que si l'utilisateur choisit de le supprimer via les paramètres de son site.

Le stockage persistant est soutenu par de nombreux navigateurs. Pour plus d'informations sur l'expulsion, la quantité que vous pouvez stocker et comment gérer les limitations de quota, consultez Stockage pour le Web.

Vérifiez si le stockage de votre site a été marqué comme persistant

Puede utilizar JavaScriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar Suite para determinar si el almacenamiento de su sitio se ha marcado como persistente. Vocación navigator.storage.persisted () renvoie une Promise qui se résout en booléen, indiquant si le stockage a été marqué comme persistant.


si (navigateur.storage &ampConcepto de AMP¿Qué es el AMP o Accelerated Mobile Pages?El AMP, abreviatura de Accelerated Mobile Pages, es una propuesta que empezó a tomar forma en el año 2016 con la finalidad de mejorar la usabilidad, lectura y, en general, la experiencia de los usuarios de teléfono celular dentro de cualquier página web. Emprendida por Google con un aperturismo total (es de código abierto), lleva en activo desde entonces para facilitar Suite;& navigateur.storage.persist) {
const isPersisted = attendre navigateur.storage.persisted();
console.Journal(`Persisted storage granted: ${isPersisted}`);
}

Quand dois-je demander un stockage persistant?

Le meilleur moment pour demander que votre stockage soit marqué comme persistant est lorsque vous enregistrez des données utilisateur critiques, et la demande doit idéalement être enveloppée dans un geste de l'utilisateur. Ne demandez pas de stockage persistant lors du chargement de la page, ou tout autre code de démarrage, le navigateur peut demander la permission à l'utilisateur. Si l'utilisateur ne fait rien qui, selon lui, devrait être sauvegardé, le message peut être déroutant et il rejettera probablement la demande. Aussi, ne prévenez pas trop souvent. Si l'utilisateur a décidé de ne pas accorder l'autorisation, ne demandez pas à nouveau immédiatement lors de la prochaine sauvegarde.

Demander un stockage persistant

Pour demander un stockage permanent pour les données de votre site, appelez
navigator.storage.persist (). Renvoie une Promise qui se résout en une valeur booléenne, indiquant si l'autorisation de stockage persistant a été accordée.


si (navigateur.storage && navigateur.storage.persist) {
const isPersisted = attendre navigateur.storage.persist();
console.Journal(`Persisted storage granted: ${isPersisted}`);
}

Noms d'API pour Chèque si le stockage de votre site a déjà été marqué comme persistant, et demander le stockage persistant est très similaire. La façon dont je me souviens de la différence est persisté () est passé et est utilisé pour vérifier s'il persiste déjàed. Alors que persister () il est au présent et le demande maintenant.

Comment la permission est-elle accordée?

Le stockage persistant est traité comme permis. Les navigateurs utilisent différents facteurs pour décider d'accorder ou non des autorisations de stockage persistant.

Chrome et autres navigateurs basés sur Chromium

Chrome et la plupart des autres navigateurs basés sur Chromium traitent automatiquement la demande d'autorisation et n'affiche aucun message à l'utilisateur. Au lieu de cela, si un site est jugé important, une autorisation de stockage persistant est automatiquement accordée; sinon, il est nié en silence.

Les heuristiques pour déterminer si un site est important comprennent:

  • Quel est le niveau de participation du site?
  • Le site a-t-il été installé ou ajouté à vos favoris?
  • Le site a-t-il reçu l'autorisation d'afficher des notifications?

Si la demande a été refusée, elle peut être redemandée ultérieurement et sera évaluée en utilisant la même heuristique.

Firefox

Firefox délègue la demande d'autorisation à l'utilisateur. Lorsqu'un stockage persistant est demandé, l'utilisateur est invité à entrer une fenêtre contextuelle d'interface utilisateur lui demandant s'il autorise le site à stocker des données dans un stockage persistant.

ff-persist-request-4761055

Une fenêtre contextuelle qui affiche Firefox lorsqu'un site demande un stockage persistant.

Quel stockage est protégé par un stockage persistant?

Si l'autorisation de stockage persistant est accordée, le navigateur n'expulsera pas les données stockées dans:

  • API de cache
  • Biscuits
  • Stockage DOM
  • API du système de fichiers (système de fichiers fourni par navigateur et sandbox)
  • IndexedDB
  • Travailleurs de service
  • Cache d'application (obsolète, ne doit pas être utilisé)
  • WebSQL (obsolète, ne doit pas être utilisé)

Comment désactiver le stockage persistant

Pour le moment, il n'existe aucun moyen par programme d'indiquer au navigateur qu'il n'a plus besoin de stockage persistant.

conclusion

Les recherches de l'équipe Chrome montrent que, bien que possible, Chrome efface rarement automatiquement les données stockées. Pour protéger les données critiques qui peuvent ne pas être stockées dans le cloud ou qui entraîneront une perte de données importante, le stockage persistant peut être un outil utile pour garantir que le navigateur ne supprime pas vos données lorsque l'appareil local subit une pression du stockage. Et rappelez-vous, ne demandez un stockage persistant que lorsque l'utilisateur est le plus susceptible de le vouloir.

Merci

Un merci spécial à Victor Costan et Joe Medley pour avoir relu cet article. Merci à Chris Wilson, qui a écrit la version originale de cet article paru pour la première fois sur WebFundamentals.

Image héroïque d'Umberto en Unsplash