私はdjangoプロジェクトでキャッシングにmemcachedを使用していますが、このようなビューがあります
def questions(request):
# code to fetch all questions
この関数は、データベースから質問のリストを返す以外に何もしませんが、結果をレンダリングするページには、request.user 名を表示するヘッダーがあります。
@cache_page
デコレータを直接使用すると、リクエスト オブジェクトもキャッシュされrequest.user
、そのページの もキャッシュからフェッチされます。その結果、質問ページに行くと他の人の名前が表示されます。
デコレータを使用して、リクエスト オブジェクトがキャッシュされないようにする方法はありますか。1 つの方法は、低レベルの API を使用して、キャッシュしたいクエリセットをキャッシュすることですが、リクエスト オブジェクトに関連するものを何もキャッシュしないデコレーターを作成することは可能ですか?
私の質問が明確であることを願っています。