Nous utilisons le cache d'application html5 dans notre projet de site Web version 3G et plaçons la plupart des ressources d'image, js, css et autres ressources statiques dans le fichier manifeste. Les amis qui ont besoin d'en savoir plus peuvent se référer à ce qui suit.
Dans notre projet de site Web version 3G, nous utilisons le cache d'application html5 et plaçons la plupart des ressources image, js, css et autres ressources statiques dans le fichier manifeste.
Je ne m'attendais pas à rencontrer un problème sérieux dès le premier jour de mise en ligne : le cache de l'application mettra en cache la page en cours par défaut ! ! ! Même si on a les paramètres suivants :
Le code est le suivant :
NETWORK:*
En d'autres termes, pour toutes les pages dynamiques, le cache de l'application les mettra en cache, et elles seront anciennes peu importe la manière dont l'utilisateur les actualise !
De plus, il est difficile de l'effacer sur les navigateurs mobiles, et il ne prend pas en charge l'effacement js !
J'ai passé une matinée entière, essayé de nombreuses méthodes et vérifié beaucoup d'informations, mais je n'ai pas pu vider le cache du client. Il y a eu beaucoup de plaintes d’utilisateurs toute la matinée.
En fin de compte, le tout-puissant stackoverflow m'a sauvé :
N'utilisez pas appcache à moins que ce ne soit VRAIMENT À 100 % EXACTEMENT CE QUE VOUS VOULEZ FAIRE
Même si c'est EST EXACTEMENT À 100 % CE QUE VOUS VOULEZ FAIRE, *NE PAS* utiliser appcache jusqu'à ce que vous soyez CERTAIN à 100 % que vous n'allez pas apporter une seule modification à cette page (ou à tout fichier auquel elle est liée) pendant LONGTEMPS. 🎜 >Supprimez le fichier manifeste du serveur -- si le navigateur ne trouve pas le fichier manifeste, il videra son cache... ...cela désactivera également la mise en cache pour tout le monde
Ne l'éteignez pas. rallumez-le jusqu'à ce qu'il soit 100% CORRECT
La gestion du cache d'application est souvent misérable
La solution est simple, supprimez le fichier manifeste côté serveur et utilisez le cache de l'application avec prudence
<.>Bien sûr, il existe également un moyen d'utiliser le cache de l'application, qui peut également contourner le problème de la mise en cache automatique de la page actuelle. C'est-à-dire utiliser iframe
Pour plus de tutoriels connexes, veuillez visiter le
Tutoriel vidéo HTML5