私はdjangoプロジェクトでビューキャッシュを使用しています。Djangoで特定のキャッシュをクリアする
キャッシュはURLをキーとして使用するので、ユーザーがオブジェクトを更新/削除すると、そのキーのキャッシュをクリアする方法が不思議です。
例:ユーザーがdomain.com/post/1234/
にブログ投稿を投稿しました。ユーザーが編集した場合、そのURLのキャッシュバージョンを削除するには、ビューの最後に何らかの種類のdelete cacheコマンドを追加します編集した投稿を保存します。
私が使用している:
@cache_page(60 * 60)
def post_page(....):
をpost.idが1234である場合、これはうまくいくかもしれないようにそれはそう、それはありません。django cache docsから
def edit_post(....):
# stuff that saves the edits
cache.delete('/post/%s/' % post.id)
return Http.....
私の推測では、使用しているキーが間違っているということです。 memcachedサーバーで[this script](http://simple-and-basic.com/2008/10/list-memcached-keys.html)を使用してキーの一覧を表示することができます。適切なキーを取得したら、再度cache.delete(key)メソッドを試してください。 – stephenmuss
更新されたdjangoキャッシュドキュメントへのリンクは以下の通りです: [Django Caches](https://docs.djangoproject.com/en/1.9/topics/cache/#django-s-cache-framework) – turtlefranklin