Comentario: El caché de aplicaciones HTML5 se utiliza en nuestra versión 3G del proyecto del sitio web, y la mayoría de los recursos de imagen, JS, CSS y otros recursos estáticos se colocan en el archivo manifiesto. Los amigos que necesitan saber pueden referirse a él.
En nuestra versión 3G del proyecto del sitio web, utilizamos caché de aplicaciones HTML5 y colocamos la mayoría de los recursos de imagen, JS, CSS y otros recursos estáticos en el archivo manifiesto.Inesperadamente, encontré un problema grave el primer día del lanzamiento en línea: ¡el caché de la aplicación almacenará en caché la página actual de forma predeterminada! ! ! Incluso si tenemos la siguiente configuración:
RED:*
En otras palabras, para todas las páginas dinámicas, el caché de la aplicación se almacenará en caché, y no importa cómo los usuarios se actualicen, ¡será antiguo!
Además, es difícil borrar el navegador móvil, ¡y no admite la limpieza de JS!
Pasé toda una mañana probando muchos métodos y revisando mucha información, pero no pude borrar el caché del cliente. Los usuarios me quejan mal por la mañana.
Al final, el Universal Stackoverflow me salvó:
No use AppCache a menos que sea realmente 100% exactamente lo que desea hacer
Incluso si es 100% exactamente lo que desea hacer, * no * use AppCache hasta que esté 100% seguro de que no va a hacer un solo cambio en esa página (o cualquier archivo que vincule) durante mucho tiempo.
Elimine el archivo de manifiesto del servidor: si el navegador no puede encontrar el archivo manifiesto, entonces borrará su caché ... ... esto también se apagará el almacenamiento en caché para todos.
No lo vuelva a encender hasta que sea 100% correcto
Tratar con AppCache es miserable, a menudo.
La solución es muy simple. Elimine el archivo de manifiesto en el lado del servidor y use la memoria caché de la aplicación con precaución.
Por supuesto, también hay una forma de usar la caché de aplicaciones, que puede evitar el problema de almacenar automáticamente la página actual. Eso es usar un iframe