私は次のようなテンプレートフラグメントキャッシングを持っています:
{% cache 3600 my_list request.path %}
... some html
{% endcache %}
request.pathは次の形式になります。
- リスト/2012-01-01
- リスト/2012-02-01
- ..。
これまでに検索して、「my_list」という名前ですべてを無効にすることを読みました。バージョニングを使用しcache.incr_version
、を使用してバージョンをインクリメントすることもできますが、ユーザーがどのURLを予測する方法がないため、不明なキーを受け入れます。アクセスしています。
基本的に、これらのURLはいくつかのモデルをリストするだけであり、新しいモデルが追加されたときに、新しく追加されたレコードを反映するようにキャッシュを無効にします。しかし、電話をかけることができない.delete
か.incr_version
、完全なキーがわからないためです。