アプリでdjango 1.3を使用しています。次のルールを満たすキャッシングを整理する必要があります。
- memcached をキャッシュ バックエンドとして使用する
- キャッシュしたいビューで @cache_page デコレーターを使用する
- 許可されていない (匿名の) 各ユーザーには、キャッシュされたバージョンのページが表示されます (したがって、django はページのキャッシュされたバージョンを配信する必要があります)。
- 承認されたユーザーごとに、django は新しいバージョンのページ (キャッシュされていない) を生成して配信する必要があります。
どうすればそれができますか?ビューの下に2つのデコレータを使用してみました:
@cache_page(108000)
@vary_on_cookie
しかし、ログインすると、最初に新しいデータが表示されます。データを更新した後 (phpMyAdmin を使用してデータベースで直接)、ページを更新して以前のコンテンツ バージョンを表示します。