Github pages de jeux très agressive en-têtes de cache (Cache-Control: max-age=86400
1 jour, Expires
1 mois à l'avance) sur tous les contenus.
Si vous mettez à jour vos pages et de les pousser à github, les gens revisiter les pages qui ont déjà obtenu les copies mises en cache ne sera pas obtenir les nouvelles pages sans réellement le nettoyage de leur cache du navigateur.
Comment un script qui s'exécute dans une page de déterminer qu'il s'est rassis et de forcer une mise à jour?
Les étapes peuvent être:
- vous êtes en cours d'exécution sur github pages: facile, parse
window.location
pourgithub.com/
- déterminer la version actuelle de la page: dur, git ne les laissez pas vous intégrez le sha1 dans un engage la page; pas de RCS
$id$
. Alors, comment savez-vous quelle version vous? - obtenir la version actuelle dans github; dur, github se débarrasser de non-authentifié API v2. Et il y a une déconnexion entre les poussant à github et github se déplacer à la publication de trop. Alors, comment savez-vous quelle est la version que vous pourriez obtenir?
- après avoir déterminé que vous êtes rassis, comment faire invalider une page et de la force de la recharger? dur,
window.location.reload(true)
ne fonctionne pas sous Safari/Chrome, par exemple...
Afin de résoudre ses-ces-étapes; il peut bien sûr y avoir un autre moyen?