Określanie strony jest nieaktualne na stronach github

Strony Github ustawia bardzo agresywne nagłówki pamięci podręcznej (Cache-Control: max-age=86400 1 dzień,Expires 1 miesiąc naprzód) dla wszystkich obsługiwanych treści.

Jeśli aktualizujesz swoje strony i naciskasz na github, osoby odwiedzające strony, które już mają buforowane kopie, nie otrzymają nowych stron bez faktycznego czyszczenia pamięci podręcznej przeglądarki.

Jak skrypt działający na stronie może stwierdzić, że jest przestarzały i wymusić aktualizację?

Kroki mogą być:

ustal, czy używasz stron github:łatwy, parsujwindow.location dlagithub.com/określ aktualną wersję strony:ciężko, git nie pozwala osadzić sha1w zatwierdzona strona; bez RCS$id$. Skąd wiesz, jaką jesteś wersją?pobierz aktualną wersję w github;ciężko, github pozbył się nieuwierzytelnionego API v2. I jest czas, aby odłączyć się od pchania do githubu i githubu, który również zajmuje się publikowaniem. Skąd wiesz, jaką wersję możesz uzyskać?po ustaleniu, że jesteś nieaktualny, jak unieważnić stronę i wymusić ponowne załadowanie?ciężko, window.location.reload(true) nie działa na przykład w Safari / Chrome ...

Więc jego kroki rozwiązywania; oczywiście może istnieć inny sposób?

questionAnswers(1)

yourAnswerToTheQuestion