La determinación de una página está desactualizada en las páginas de github

Github páginas establece encabezados de caché muy agresivos (Cache-Control: max-age=86400 1 día,Expires 1 mes por delante) en todo el contenido servido.

Si actualizas tus páginas y presionas a github, las personas que vuelven a visitar las páginas que ya tienen copias en caché no obtendrán las nuevas páginas sin limpiar su caché del navegador.

¿Cómo puede un script ejecutarse en una página determinar que está obsoleto y forzar una actualización?

Los pasos pueden ser:

determina que estás ejecutando en las páginas de github:fácilanalizarwindow.location paragithub.com/Determinar la versión actual de la página:difícil, git no te deja incrustar el sha1en una página comprometida; no RCS$id$. Entonces, ¿cómo sabes qué versión eres?obtener la versión actual en github;difícil, github se deshizo de la API v2 no autenticada. Y hay un momento de desconexión entre empujar a github y github a publicar también. Entonces, ¿cómo sabes qué versión puedes conseguir?Una vez determinado que está obsoleto, ¿cómo invalidar una página y forzar la recarga?difícil, window.location.reload(true) no funciona en Safari / Chrome, por ejemplo ...

Así que es resolver-estos-pasos; por supuesto que puede haber otra manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta