ウニ’s blog

勉強した結果を書いていきます

Django+whitenoiseにて静的コンテンツのブラウザキャッシュを有効にする

Google PageSpeed Insightsで怒られたので、コンテンツのブラウザキャッシュをDjango+whitenoise製のサイトで有効にする。
何も考えないと、デフォルトでは、静的コンテンツは以下のヘッダーを返す。

Cache-Control:max-age=60

ブラウザキャッシュ時間60秒

対応

ブラウザキャッシュ時間を7日(=60*60*24*7)に設定する。
settings.pyに以下を追加した。

WHITENOISE_MAX_AGE = 604800

結果

Cache-Control:public, max-age=604800

感想

どうやってキャッシュを有効(キャッシュ期間の指定)をするのか当初は全然わからず延々とgunicornのドキュメント漁っていた。
djangogirlsJPを参考に構築したんだけど、サーバー側の設定や構成を全然気にしてなかった。反省。