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を参考に構築したんだけど、サーバー側の設定や構成を全然気にしてなかった。反省。