Chrome 85 entfernt standardmäßig die AppCache-Unterstützung. Die meisten Entwickler sollten jetzt von AppCache migrieren und nicht länger warten.
Aktualisiert
Verfolgung vorherige Ankündigungen, Unterstützung für AppCache se eliminará de Chrome y otros Browser basados en Chromium. Alentamos a los desarrolladores a migrar de AppCache ahora, en lugar de esperar más.
Empleados de servicios, die weitgehend mit aktuellen Browsern kompatibel sind, bieten eine Alternative zu der von AppCache angebotenen Offline-Erfahrung. Siehe Migrationsstrategien.
Chronologie
Letzte Änderungen al calendario de lanzamiento de Chrome significa que el tiempo de algunos de estos pasos puede variar. Intentaremos mantener esta línea de tiempo actualizada, pero en este punto, migre fuera de AppCache lo antes factible, en lugar de esperar hitos específicos.
Todavía existe una función «obsoleta», pero registra mensajes de advertencia que desalientan su uso. Una función «borrada» ya no existe en el Browser.
Diese Zeitleiste gilt für Chrome in alle Plattformen außer iOS. Además hay una línea de tiempo adaptada para AppCache utilizada dentro de un Android WebView. Para conseguir más información, consulte La historia multiplataforma más adelante en esta publicación.
Herkunftsnachweis
In der Zeitleiste sind zwei bevorstehende Meilensteine für die Entfernung aufgeführt. Ab Chrome 85 ist AppCache in Chrome standardmäßig nicht mehr verfügbar. Entwickler, die zusätzliche Zeit für die Migration aus AppCache benötigen, können Anmelden für eine "Umkehrung" Essay der Herkunft para ampliar la disponibilidad de AppCache para sus aplicaciones Netz. La prueba de origen comenzará en Chrome 84 (antes de la eliminación predeterminada en Chrome 85) y estará activa a través de Chrome 89. A partir de Chrome 90, AppCache se eliminará por completo para todos, inclusive aquellos que se hayan registrado para el origen. juicio.
¿Por qué llamamos a esto un ensayo de origen «inverso»? Regularmente, una prueba de origen posibilita a los desarrolladores decantarse por el acceso temprano a la nueva funcionalidad antes de que se envíe de forma predeterminada en Chrome. En esta circunstancia, permitimos a los desarrolladores decantarse por usar tecnología heredada inclusive posteriormente de que se haya eliminado de Chrome, pero solo temporalmente.
Para formar parte en el ensayo de origen «inverso»:
- Fordern Sie einen Token an von Ihrer Herkunft.
-
Agregue el token a sus páginas HTML. Existen zwei Wege Das zu tun:
-
Fügen Sie Ihren AppCache-Manifesten dasselbe Token hinzu. Führen Sie dies durch ein neues Feld in Ihrem Manifest im folgenden Format aus:
ORIGIN-TRIAL:
TOKEN_GOES_HERE(Es muss eine neue Linie zwischen sein
URSPRUNGSVERSUCH
und deine Akte.)
Das Zeichen eines Manifests muss in einem sein URSPRUNGSVERSUCH
campo del propio manifiesto. A diferencia del token de una página HTML, no se puede proporcionar a través de un encabezado HTTP.
Unten sehen Sie ein eingebettetes Beispielprojekt, das zeigt, wie Sie in beiden Fällen die richtigen Quelltest-Token hinzufügen Index.html
y manifest.appcache
Aufzeichnungen.
Warum werden Token an verschiedenen Orten benötigt?
das Test-Token desselben Ursprungs requiere estar asociado con:
- Alle Ihre HTML-Seiten que utilizan AppCache.
- Alle Ihre AppCache-Manifeste a través de el
URSPRUNGSVERSUCH
Manifestfeld.
Si ha participado en pruebas de origen en el pasado, es factible que haya agregado el token solo a sus páginas HTML. La prueba de origen «inverso» de AppCache es especial debido a que además requiere asociar un token con cada uno de sus manifiestos de AppCache.
Agregar el token de prueba de origen a sus páginas HTML posibilita window.applicationCache
interfaz desde sus aplicaciones web. Las páginas que no están relacionadas con un token no podrán utilizar window.applicationCache
Methoden und Ereignisse. Seiten ohne Token können auch keine Ressourcen aus AppCache laden. Ab Chrome 85 verhalten sie sich so, als ob AppCache nicht vorhanden wäre.
Das Hinzufügen des Ursprungsnachweis-Tokens zu Ihren AppCache-Manifesten zeigt an, dass jedes Manifest noch gültig ist. Beginnend mit Chrome 85 jedes Manifest, das keine hat URSPRUNGSVERSUCH
Das Feld wird als falsch behandelt und die Manifestregeln werden ignoriert.
Zeit und Logistik der Durchführung des Ursprungsnachweises
Aunque la prueba de origen «inverso» comienza oficialmente con Chrome 84, puedes Anmelden für den heutigen Ursprungsnachweis und fügen Sie die Token zu Ihren HTML- und AppCache-Manifesten hinzu. Wenn Ihre Web-App-Zielgruppe schrittweise auf Chrome 84 aktualisiert wird, werden die bereits hinzugefügten Token wirksam.
Wenn Sie Ihrem AppCache-Manifest ein Token hinzugefügt haben, besuchen Sie chrome://appcache-internals
para confirmar que su instancia local de Chrome (versión 84 o posterior) ha asociado correctamente el token de prueba de origen con las entradas en Zwischenspeicher de su manifiesto. Si se reconoce su prueba de origen, debería ver un campo con Token läuft ab: Di Apr 06 2021 ...
auf dieser Seite, die Ihrem Manifest zugeordnet ist:

Vor dem Entfernen testen
Le sugerimos encarecidamente que migre fuera de AppCache tan pronto como Sein factible. Si desea probar la eliminación de AppCache en sus aplicaciones web, use el chrome://flags/#app-cache
Flagge para simular su eliminación. Esta bandera se encuentra disponible a partir de Chrome 84.
Migrationsstrategien
Empleados de servicios, que son weitgehend kompatibel mit aktuellen Browsernbieten eine Alternative zur Offline-Erfahrung von AppCache.
Wir haben eine zur Verfügung gestellt Polyfüllung que usa un empleado de servicio para replicar algunas de las funciones de AppCache, aún cuando no replica toda la interfaz de AppCache. En particular, no proporciona un reemplazo para el window.applicationCache
Schnittstelle oder verwandte AppCache-Ereignisse.
Für komplexere Fälle mögen Bibliotheken Arbeitsbox proporcionan una forma simple de crear un empleado de servicio moderno para su aplicación web.
Los empleados del servicio y AppCache son mutuamente excluyentes
Mientras trabaja en su Strategie de migración, tenga en cuenta que Chrome deshabilitará la funcionalidad AppCache en cualquier página que se cargue bajo el Steuerung de un empleado de servicios. Dicho de otra forma, tan pronto como implemente un service worker que controle una página determinada, ya no podrá utilizar AppCache en esa página.
Debido a esto, le sugerimos que no intente migrar a empleados de servicio pieza por pieza. Sería un error poner en práctica un empleado de servicio que solo contiene parte de su lógica de almacenamiento en caché. No puede recurrir a AppCache para «llenar los vacíos».
De manera equivalente, si implementa un empleado de servicio antes de la eliminación de AppCache y después descubre que requiere revertir a su implementación anterior de AppCache, debe asegurarse de que Abmelden ese trabajador de servicio. Siempre y cuando haya un empleado de servicio registrado en el Umfang de una página determinada, no se utilizará AppCache.
Die Multiplattform-Geschichte
Le sugerimos que haga un seguimiento con un proveedor de navegador específico si desea conseguir más información sobre sus planes para la eliminación de AppCache.
Firefox auf allen Plattformen
Firefox obsoleto AppCache en la versión 44 (septiembre de 2015) y tiene remoto soporte para él en sus versiones Beta y Nightly a partir de septiembre de 2019.
Safari unter iOS und MacOS
Safari obsolet AppCache Anfang 2018.
Chrome unter iOS
Chrome para iOS es un caso especial, dado que usa un motor de navegador distinto al de Chrome en otras plataformas: el WKWebView. En este momento, los empleados del servicio no son compatibles con las aplicaciones de iOS que utilizan WKWebView, y el anuncio de eliminación de AppCache de Chrome no cubre la AppCache-Verfügbarkeit in Chrome für iOS. Tenga esto en cuenta si sabe que su aplicación web dispone de una audiencia significativa de Chrome para iOS.
Android WebViews
Algunos desarrolladores de aplicaciones de Android utilizan Chrome WebView para mostrar Inhalt web y además puede utilizar AppCache. A pesar de todo, no es factible habilitar una prueba de origen para WebView. A la luz de eso, Chrome WebView admitirá AppCache sin una prueba de origen hasta que se lleve a cabo la eliminación final, esperada en Chrome 90.
Mehr erfahren
A continuación, se muestran algunos recursos para los desarrolladores que migran de AppCache a los empleados del servicio.
Beiträge
Werkzeuge
Hilfe bekommen
Si tiene un obstáculo con una herramienta específica, abra un obstáculo en su repositorio de GitHub.
Sie können eine allgemeine Frage zur Migration aus AppCache unter stellen Paketüberfluss, utilizando la etiqueta html5-appcache
.
Wenn beim Entfernen von AppCache aus Chrome ein Fehler auftritt, wenden Sie sich bitte an uns Berichte Es usando el rastreador de problemas de Chromium.
Heldenbild basierend auf Smithsonian Institution Archives, Acc. 11-007, Box 020, Bild Nr. MNH-4477.