Githubページのアセットのキャッシュ(github.io)


16

GitHubページでアセットをキャッシュすることはできますか?webappをパーソナルサーバーからgithubページに移動することを検討する必要があるかどうか疑問に思っています。

回答:


17

github.ioのサーバーは確かにキャッシュを行います。

デモを実行して、サーバーが設定されLast-Modifiedていることを確認できました。これにより、If-Modified-Since最後にフェッチされてからデータが変更されていない場合、クライアントはサーバーを使用してサーバーから304を取得できます。サーバーも設定しますCacheControl: max-age=600。私はキャッシュの専門家ではありませんが、データが10分以内である限り、クライアントが再検証せずにキャッシュからフェッチする可能性があることを理解しています。10分以上経過している場合は、サーバーで確認(検証)する必要があり、304の応答が返される場合があります。

結果として、クライアントは変更されていないものを再ダウンロードしませんが、クライアントが変更が発生したことを見つけるまでに最大10分かかります。

もちろん、これはすべて、github.ioのシステム管理者が変更を決定するたびに変更される可能性があります。


非常に短い場合は、10分間キャッシュします。Jekyllが作成したCSSにはハッシュも含まれているため、永久にキャッシュする必要があります(変更があると実際に別のURLが要求されるため)。本当の質問は、GithubページでCache-Controlを拡張するにはどうすればよいですか?
rds

@rdswebapps.stackexchange.com/questions/119286/…にそれをカバーするように依頼しまし
Mateusz Konieczny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.