Persistenter Speicher kann dazu beitragen, kritische Daten vor der Entfernung zu schützen und die Wahrscheinlichkeit eines Datenverlusts zu verringern.


Aktualisiert

Cuando se enfrentan a presiones de almacenamiento como poco espacio en disco, los BrowserConcepto 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 Plus 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 Plus von ZwischenspeicherUn 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 Plus 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 ServerLos 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 Plus 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 BrowserUn 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 Plus elimine sus datos, puede solicitar que todo el almacenamiento de su sitio se marque como persistente.

Die Kennzeichnung aller Daten auf Ihrer Website als persistent sollte nur für kritische Daten (z. B. End-to-End-Verschlüsselungsschlüssel) erforderlich sein, die, wenn sie nicht in der Cloud gesichert werden, zu erheblichen Datenverlusten führen können, wenn sie nicht gespeichert werden . Der Browser entfernt keinen persistenten Speicher, selbst wenn der Speicherplatz knapp wird. Es wird nur entfernt, wenn der Benutzer sich dafür entscheidet, es über seine Website-Einstellungen zu entfernen.

Persistente Speicherung ist von vielen modernen unterstützt Browser. Weitere Informationen zum Entfernen, wie viel Sie speichern können und wie Sie mit Kontingentbeschränkungen umgehen, finden Sie unter Speicher für das Web.

Überprüfen Sie, ob Ihr Site-Speicher als persistent markiert wurde

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 Plus para determinar si el almacenamiento de su sitio se ha marcado como persistente. Vocación navigator.storage.persisted() gibt ein Promise zurück, das sich in einen booleschen Wert auflöst und angibt, ob der Speicher als persistent markiert wurde.


wenn (Navigator.storage &AmpereConcepto 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 Plus;& Navigator.storage.persist) {
const isPersisted = erwarten Navigator.storage.persisted();
console.Log(`Persisted storage granted: ${isPersisted}`);
}

Wann sollte ich dauerhaften Speicher anfordern?

Der beste Zeitpunkt, um anzufordern, dass Ihr Speicher als persistent gekennzeichnet wird, ist, wenn Sie kritische Benutzerdaten speichern, und die Anforderung sollte idealerweise in eine Benutzergeste verpackt werden. Fordern Sie beim Laden der Seite oder in anderem Startcode keinen dauerhaften Speicher an, da der Browser den Benutzer möglicherweise um Erlaubnis bittet. Wenn der Benutzer nichts tut, was seiner Meinung nach gespeichert werden sollte, kann die Nachricht irreführend sein und die Anfrage wahrscheinlich ablehnen. Rufen Sie auch nicht zu oft an. Wenn der Benutzer entschieden hat, die Berechtigung nicht zu erteilen, fragen Sie beim nächsten Speichern nicht sofort erneut nach.

Persistenten Speicher anfordern

Rufen Sie uns an, um die dauerhafte Speicherung Ihrer Site-Daten anzufordern
navigator.storage.persist(). Gibt ein Promise zurück, das sich in einen booleschen Wert auflöst und angibt, ob die Persistent Storage-Berechtigung erteilt wurde.


wenn (Navigator.storage && Navigator.storage.persist) {
const isPersisted = erwarten Navigator.storage.persist();
console.Log(`Persisted storage granted: ${isPersisted}`);
}

Die API-Namen für prüfen wenn Ihr Site-Speicher bereits als persistent markiert wurde, und Anfrage persistente Speicherung ist sehr ähnlich. Soweit ich mich erinnere, ist der Unterschied fortdauern() ist Vergangenheitsform und wird verwendet, um zu überprüfen, ob es bereits bestehted. Während fortdauern() es steht im Präsens und verlangt jetzt danach.

Wie wird die Erlaubnis erteilt?

Persistenter Speicher wird behandelt als erlauben. Browser verwenden verschiedene Faktoren, um zu entscheiden, ob sie Persistent-Storage-Berechtigungen erteilen.

Chrome und andere Chromium-basierte Browser

Chrome und die meisten anderen Chromium-basierten Browser verarbeiten die Berechtigungsanfrage automatisch und zeigen dem Benutzer keine Eingabeaufforderungen an. Wenn eine Website als wichtig erachtet wird, wird stattdessen automatisch die Berechtigung zum dauerhaften Speichern erteilt; andernfalls wird es stillschweigend geleugnet.

Zu den Heuristiken zur Bestimmung, ob eine Website wichtig ist, gehören:

  • Welches Engagement hat die Seite?
  • Wurde die Website installiert oder mit einem Lesezeichen versehen?
  • Wurde der Website die Berechtigung zum Anzeigen von Benachrichtigungen erteilt?

Wenn die Anfrage abgelehnt wurde, kann sie später erneut angefordert werden und wird mit derselben Heuristik ausgewertet.

Feuerfuchs

Firefox delegiert die Berechtigungsanfrage an den Benutzer. Wenn dauerhafter Speicher angefordert wird, wird der Benutzer mit einem UI-Popup gefragt, ob er der Site erlauben wird, Daten im dauerhaften Speicher zu speichern.

ff-persist-request-4761055

Ein Popup, das von Firefox angezeigt wird, wenn eine Website dauerhaften Speicher anfordert.

Welcher Speicher wird durch persistenten Speicher geschützt?

Wenn die Berechtigung zum dauerhaften Speichern erteilt wird, entfernt der Browser keine Daten, die gespeichert sind in:

  • Cache-API
  • Kekse
  • DOM-Speicher
  • Dateisystem-API (vom Browser bereitgestelltes und Sandbox-Dateisystem)
  • IndexedDB
  • Servicemitarbeiter
  • Anwendungscache (veraltet, sollte nicht verwendet werden)
  • WebSQL (veraltet, sollte nicht verwendet werden)

So deaktivieren Sie den persistenten Speicher

Derzeit gibt es keine programmgesteuerte Möglichkeit, dem Browser mitzuteilen, dass er keinen dauerhaften Speicher mehr benötigt.

Fazit

Die Untersuchungen des Chrome-Teams zeigen, dass Chrome gespeicherte Daten selten automatisch löscht, obwohl dies möglich ist. Zum Schutz kritischer Daten, die möglicherweise nicht in der Cloud gespeichert werden oder zu erheblichen Datenverlusten führen, kann die dauerhafte Speicherung ein nützliches Werkzeug sein, um sicherzustellen, dass Ihre Daten nicht vom Browser gelöscht werden, wenn das lokale Gerät unter Druck steht. Und denken Sie daran, fordern Sie persistente Speicherung nur dann an, wenn der Benutzer dies höchstwahrscheinlich wünscht.

Vielen Dank

Besonderer Dank geht an Victor Costan und Joe Medley für die Durchsicht dieses Artikels. Danke an Chris Wilson, der die Originalversion dieses Artikels geschrieben hat, der zuerst auf WebFundamentals erschien.

Heroisches Bild von Umberto in Unsplash