GitHubページでアセットをキャッシュすることはできますか?webappをパーソナルサーバーからgithubページに移動することを検討する必要があるかどうか疑問に思っています。
GitHubページでアセットをキャッシュすることはできますか?webappをパーソナルサーバーからgithubページに移動することを検討する必要があるかどうか疑問に思っています。
回答:
github.ioのサーバーは確かにキャッシュを行います。
デモを実行して、サーバーが設定されLast-Modified
ていることを確認できました。これにより、If-Modified-Since
最後にフェッチされてからデータが変更されていない場合、クライアントはサーバーを使用してサーバーから304を取得できます。サーバーも設定しますCacheControl: max-age=600
。私はキャッシュの専門家ではありませんが、データが10分以内である限り、クライアントが再検証せずにキャッシュからフェッチする可能性があることを理解しています。10分以上経過している場合は、サーバーで確認(検証)する必要があり、304の応答が返される場合があります。
結果として、クライアントは変更されていないものを再ダウンロードしませんが、クライアントが変更が発生したことを見つけるまでに最大10分かかります。
もちろん、これはすべて、github.ioのシステム管理者が変更を決定するたびに変更される可能性があります。