バックエンドとして django-redis-cache で django キャッシュを使用しています。
と:
@cache_page(60*60*24)
ビューのデコレータ。
今私が直面している問題は、すべての get リクエストが異なるキーで redis に保存されていることです。get パラメータに対して同じページを表示する必要があります。キーの提供と作成中に、キャッシュに get パラメータを強制的に無視させる方法はありますか。
バックエンドとして django-redis-cache で django キャッシュを使用しています。
と:
@cache_page(60*60*24)
ビューのデコレータ。
今私が直面している問題は、すべての get リクエストが異なるキーで redis に保存されていることです。get パラメータに対して同じページを表示する必要があります。キーの提供と作成中に、キャッシュに get パラメータを強制的に無視させる方法はありますか。
もちろん、リクエストのクエリ文字列に関係なく同じキャッシュ キーを計算する「方法」はありますが、少し手間がかかります。cache_page
低レベルのキャッシュ API に基づいて独自の実装を書き直す必要があります ( https: //docs.djangoproject.com/en/1.6/topics/cache/#the-low-level-cache-api )。CacheMiddleware
(が構築されている)のソース コードを読むこともできますcache_page
。
ここで、ページ キャッシュのキャッシュ キーを生成するときにクエリ文字列を無視する意味がないと言わざるを得ません。