Commentaire: Le cache d'application HTML5 est utilisé dans notre version 3G du projet de site Web, et la plupart des ressources d'image, JS, CSS et autres ressources statiques sont placées dans le fichier manifeste. Les amis qui ont besoin de savoir peuvent y faire référence.
Dans notre version 3G du projet de site Web, nous avons utilisé le cache d'application HTML5 et avons placé la plupart des ressources d'image, JS, CSS et autres ressources statiques dans le fichier manifeste.De façon inattendue, j'ai rencontré un problème sérieux le premier jour de lancement en ligne: le cache d'application mettra en cache la page actuelle par défaut! ! ! Même si nous avons les paramètres suivants:
RÉSEAU:*
En d'autres termes, pour toutes les pages dynamiques, le cache d'application sera mis en cache, et peu importe comment les utilisateurs se rafraîchissent, il sera vieux!
De plus, il est difficile d'effacer le navigateur mobile, et il ne prend pas en charge la compensation JS!
J'ai passé toute une matinée à essayer de nombreuses méthodes et à vérifier beaucoup d'informations, mais je n'ai pas pu effacer le cache du client. Je me suis mal plaint par les utilisateurs le matin.
En fin de compte, l'universel Stackoverflow m'a sauvé:
N'utilisez pas AppCache à moins que ce soit vraiment à 100% exactement ce que vous voulez faire
Même si c'est 100% exactement ce que vous voulez faire, * n'utilisez pas * AppCache jusqu'à ce que vous soyez certain à 100% que vous ne modifierez pas une seule modification de cette page (ou de tout fichier vers lequel il est lié) pendant longtemps.
Supprimez le fichier manifeste du serveur - si le navigateur ne peut pas trouver le fichier manifeste, il effacera son cache ... ... cela désactivera également la mise en cache pour tout le monde.
Ne le réduisez pas jusqu'à ce qu'il soit correct à 100%
Traiter avec AppCache est misérable, souvent.
La solution est très simple. Supprimez le fichier manifeste du côté serveur et utilisez le cache d'application avec prudence.
Bien sûr, il existe également un moyen d'utiliser le cache d'application, qui peut contourner le problème de la mise en cache automatique de la page actuelle. C'est utiliser un iframe