Site html ne marche pas de mise à jour pour les utilisateurs en raison de cache
Je fais un site web et je suis en cours d'exécution dans un problème avec le site web de cache pour mes utilisateurs. Je développe mon site web et ont défini des outils de développement chrome pour désactiver le cache de mon site web pour le développement. Le problème, c'est quand je la libération, une nouvelle modification de prod tous mes utilisateurs ne reçoivent la mise à jour en raison de leur cache du navigateur. Quand j'ai supprimer le cache de mon site manuellement sur un ordinateur d'amis, il fonctionne, mais j'ai évidemment cant attendre tout le monde à le faire pour obtenir les mises à jour. Est-il de toute façon pour moi d'obtenir autour de ce avec version ou quelque chose? j'ai regardé autour, mais ne peux pas l'air de trouver quoi que ce soit.
edit: je sais que je peux empêcher la mise en cache du tout, mais je ne veux pas complètement empêcher la mise en cache, cela semble être une mauvaise conception
Aide Possible: Empêcher la mise en cache de la page HTML et s'assurer qu'une page web n'est pas mis en cache, sur tous les navigateurs
vous pouvez utiliser un build automater automatique de la version de vos noms de fichiers. laravel.com/docs/5.1/elixir#versioning-and-cache-busting EDIT: cela fonctionne sur nodeJS/Gulp vous exécutez votre automater script qui va rapetisser votre code, fichier de mise à jour des versions et puis vous pouvez pousser hors de votre serveur.
j'ai vu des utilisateurs de l'obtention de l'ancienne page jusqu'à 4 jours après la mise à jour s'éteint.
OriginalL'auteur Tomer Shemesh | 2015-06-10
Vous devez vous connecter pour publier un commentaire.
Quelles sont les ressources qui sont en cours de mise en cache? Je soupçonne js/css fichiers, une bonne façon de gérer cela est d'ajouter une requête param avec une version pour le chemin d'accès de ces ressources afin de forcer le navigateur à charger le nouveau fichier si la version a changé, quelque chose comme ceci:
Et lors de la sortie d'une nouvelle mise à jour de votre site web, remplacer la version comme suit:
Le navigateur chose que le fichier est un fichier et il va mettre à jour le cache. Espérons que cette aide.
Afin de désactiver la mise en cache html, vous pouvez ajouter une balise meta à votre fichier comme suit:
Mais ce sera complètement désactiver la mise en cache des fichiers html contenant cette balise meta, je ne pense pas qu'il y est une façon de gérer cela aussi facilement qu'avec js/css fichiers, vous pouvez définir la balise meta pour actualiser le code html dans une date future. Voici un article décrivant la manière d'utiliser cette balise si vous avez besoin de plus d'infos:
http://www.metatags.info/meta_http_equiv_cache_control
Est-ce la voie officielle des sites comme google et facebook utiliser?
OriginalL'auteur taxicala
Vous pouvez forcer la page de réinitialisation automatique après un certain laps de temps ou autres.
<META HTTP-EQUIV="refresh" CONTENT="15">
Ou de le rendre plus basé sur l'événement:
<A HREF="javascript:history.go(0)">Click to refresh the page</A>
Vous devriez être capable de manipuler une de ces solutions à vos besoins spécifiques.
OriginalL'auteur Kirk Powell