Github Pagesは、提供されるすべてのコンテンツに非常に積極的なキャッシュヘッダー(Cache-Control: max-age=86400
1日、Expires
1か月先)を設定します。
ページを更新してgithubにプッシュすると、すでにキャッシュされたコピーを取得しているページに再度アクセスするユーザーは、実際にブラウザーのキャッシュをクリーンアップしない限り、新しいページを取得できません。
ページで実行されているスクリプトは、どのようにしてページが古くなっていると判断し、強制的に更新することができますか?
手順は次のとおりです。
- githubページで実行していることを確認します:簡単、解析
window.location
github.com/
- ページの現在のバージョンを判別します。hard 、gitでは、コミットされたページにsha1を埋め込むことはできません。RCSはありません
$id$
。では、自分がどのバージョンであるかをどうやって知るのでしょうか? - githubで現在のバージョンを取得します。ハード、githubは認証されていないv2APIを取り除きました。また、githubにプッシュすることとgithubが公開に移行することの間には時間の隔たりがあります。では、どのバージョンを入手できるかをどうやって知るのでしょうか?
- 古くなっていると判断したら、ページを無効にして強制的にリロードするにはどうすればよいですか? ハード、
window.location.reload(true)
たとえばSafari/Chromeでは機能しません...
したがって、その解決-これらのステップ; もちろん別の方法があるかもしれませんか?