0

特定のページをキャッシュするために Django Cache を使用しています。@vary_on_cookie デコレーターを使用して、ログインしているユーザーが特定のユーザーの詳細をキャッシュできるようにしています。ただし、特定のページの特定のユーザーのキャッシュをクリアする必要があります。

つまり、クッキーやパスなどを使用して、django ミドルウェア キャッシュがキーを生成するのと同じキーを生成する方法が必要です。次に、低レベルのキャッシュを使用して特定のエントリを自分でクリアできます。

どうすればこれを行うことができますか?

4

1 に答える 1

1

お探しの関数は次の場所にありdjango.middleware.cacheます:

>>> from django.middleware.cache import get_cache_key as gk
>>> help(gk)

以下を返します。

get_cache_key(request, key_prefix=None, method='GET', cache=None)
    Returns a cache key based on the request path and query. It can be used
    in the request phase because it pulls the list of headers to take into
    account from the global path registry and uses those to build a cache key
    to check against.

KEY_FUNCTION変数を手動で設定することにより、独自のキー生成メカニズムを定義できることに注意してください 。

チッ!

于 2012-04-29T13:08:59.927 に答える