Определение страницы устарело на страницах GitHub

Страницы Github устанавливает очень агрессивные заголовки кэша (Cache-Control: max-age=86400 1 день,Expires 1 месяц вперед) на весь обслуживаемый контент.

Если вы обновите свои страницы и нажмете на github, люди, повторно посещающие страницы, которые уже получили кэшированные копии, не получат новые страницы, фактически не очистив кеш браузера.

Как скрипт, работающий на странице, может определить, что он устарел, и принудительно выполнить обновление?

Шаги могут быть:

determine you are running on github pages: easy, parse window.location for github.com/ determine current version of page: hard, git doesn't let you embed the sha1 in a commited page; no RCS $id$. So how do you know what version you are? get the current version in github; hard, github got rid of non-authenticated v2 API. And there's a time disconnect between pushing to github and github getting around to publishing too. So how do you know what version you could get? having determined you're stale, how do invalidate a page and force reload? hard, window.location.reload(true) doesn't work in Safari/Chrome, for example...

Так что решайте эти шаги; конечно может быть другой путь?