Das Ermitteln einer Seite ist auf Github-Seiten veraltet

Github-Seiten Setzt sehr aggressive Cache-Header (Cache-Control: max-age=86400 1 Tag,Expires 1 Monat im Voraus) auf alle bereitgestellten Inhalte.

Wenn Sie Ihre Seiten aktualisieren und auf Github klicken, erhalten Benutzer, die die Seiten erneut aufrufen, für die bereits zwischengespeicherte Kopien vorliegen, die neuen Seiten nicht, ohne den Browser-Cache tatsächlich zu leeren.

Wie kann ein Skript, das auf einer Seite ausgeführt wird, feststellen, dass es veraltet ist, und ein Update erzwingen?

Die Schritte könnten sein:

Bestimmen Sie, ob Sie auf Github-Seiten ausgeführt werden:einfachanalysierenwindow.location zumgithub.com/Aktuelle Version der Seite ermitteln:schwer, git lässt dich die sha1 nicht einbettenim eine festgeschriebene Seite; kein RCS$id$. Woher weißt du, welche Version du bist?Holen Sie sich die aktuelle Version in Github;schwer, github hat die nicht authentifizierte v2 API entfernt. Und es gibt eine zeitliche Unterbrechung zwischen Push-to-Github und Github, um auch zum Veröffentlichen zu gelangen. Woher weißt du, welche Version du bekommen könntest?Nachdem festgestellt wurde, dass Sie abgestanden sind, wie macht man eine Seite ungültig und erzwingt das Neuladen?schwer, window.location.reload(true) funktioniert nicht in Safari / Chrome, zum Beispiel ...

Also ist es, diese Schritte zu lösen; natürlich kann es auch einen anderen weg geben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage