Страницы Github устанавливают очень агрессивные заголовки кеша (Cache-Control: max-age=86400
1 день, Expires
на 1 месяц вперед) для всего обслуживаемого контента.
Если вы обновляете свои страницы и нажимаете на github, люди, пересматривающие страницы, у которых уже есть кешированные копии, не получат новые страницы, фактически не очищая свой кеш браузера.
Как выполнить script на странице, чтобы определить, что она устарела и принудительно обновить?
Этапы могут быть:
- Определите, что вы работаете на страницах github: просто, разберите
window.location
дляgithub.com/
- определить текущую версию страницы: hard, git не позволяет вставлять sha1 на странице; нет RCS
$id$
. Итак, как вы знаете, какая версия вы? - получить текущую версию в github; жесткий, github избавился от не аутентифицированного API v2. И есть время, которое нужно отключить между тем, чтобы подталкивать github и github к публикации. Итак, как вы знаете, какую версию вы могли бы получить?
- определив, что вы устарели, как сделать недействительным страницу и принудительно перезагрузить? hard,
window.location.reload(true)
не работает в Safari/Chrome, например...
Итак, его решения - эти шаги; Конечно, может быть другой способ?