sql >> データベース >  >> NoSQL >> Redis

Django RESTフレームワークは、redisキーが空になった後でも、キャッシュされたデータで応答します

    4.からのリクエストは、ローカルキャッシュを返すため、redisキャッシュにもヒットしません(応答コードの「ディスクキャッシュから」に注意してください)。

    パブリックキャッシュ(つまり、すべてのユーザーが使用するサーバーキャッシュ)とプライベートキャッシュ(ユーザーのブラウザキャッシュ)を区別する必要があります。

    cache_pageを使用する場合 デコレータは、リクエストをキャッシュする以外に、「Cache-control」応答ヘッダーを設定して、リクエストのプライベートキャッシュを許可します。ブラウザはこれらのヘッダーを使用してリクエストをローカルにキャッシュし、max-ageまでローカルにキャッシュされた応答を返します 有効期限が切れます。

    この動作を防ぐために、サーバーレベルでは、@never_cacheを使用できます。 Cache-controlを設定するデコレータ ローカルキャッシュを防ぐための応答ヘッダー、または@cache_control(public=True)を使用する リクエストのパブリックキャッシュのみを許可します(これにより、キャッシュコントロールの応答ヘッダーも適宜調整されます)。

    キャッシュの制御の詳細。




    1. Sidekiqの労働条件

    2. MongoDBでインデックスの方向が重要なのはなぜですか?

    3. rmongodb:クエリで$またはを使用

    4. MongoDB:クエリを正規化できません:BadValueプロジェクションに包含と除外を混在させることはできません