1

アプリでdjango 1.3を使用しています。次のルールを満たすキャッシングを整理する必要があります。

  1. memcached をキャッシュ バックエンドとして使用する
  2. キャッシュしたいビューで @cache_page デコレーターを使用する
  3. 許可されていない (匿名の) 各ユーザーには、キャッシュされたバージョンのページが表示されます (したがって、django はページのキャッシュされたバージョンを配信する必要があります)。
  4. 承認されたユーザーごとに、django は新しいバージョンのページ (キャッシュされていない) を生成して配信する必要があります。

どうすればそれができますか?ビューの下に2つのデコレータを使用してみました:

@cache_page(108000)
@vary_on_cookie

しかし、ログインすると、最初に新しいデータが表示されます。データを更新した後 (phpMyAdmin を使用してデータベースで直接)、ページを更新して以前のコンテンツ バージョンを表示します。

4

1 に答える 1

1

それはおそらくあなたが必要とするものですhttps://docs.djangoproject.com/en/dev/ref/settings/#std:setting-CACHE_MIDDLEWARE_ANONYMOUS_ONLY

于 2012-09-15T09:41:05.367 に答える