4.からのリクエストは、ローカルキャッシュを返すため、redisキャッシュにもヒットしません(応答コードの「ディスクキャッシュから」に注意してください)。
パブリックキャッシュ(つまり、すべてのユーザーが使用するサーバーキャッシュ)とプライベートキャッシュ(ユーザーのブラウザキャッシュ)を区別する必要があります。
cache_page
を使用する場合 デコレータは、リクエストをキャッシュする以外に、「Cache-control」応答ヘッダーを設定して、リクエストのプライベートキャッシュを許可します。ブラウザはこれらのヘッダーを使用してリクエストをローカルにキャッシュし、max-age
までローカルにキャッシュされた応答を返します 有効期限が切れます。
この動作を防ぐために、サーバーレベルでは、@never_cache
を使用できます。 Cache-control
を設定するデコレータ ローカルキャッシュを防ぐための応答ヘッダー、または@cache_control(public=True)
を使用する リクエストのパブリックキャッシュのみを許可します(これにより、キャッシュコントロールの応答ヘッダーも適宜調整されます)。
キャッシュの制御の詳細。