1

Djangoアプリケーションのキャッシュを設定しようとしましたが、Djangoのキャッシュフレームワークは次のことに基づいているようです:キャッシュを設定すると、数秒間TIMEOUT有効なままになります。TIMEOUT

それはほとんどの状況ではかなり役に立たないようです。ほとんどのWebページには、コメントや投票、フォーラムの投稿など、ユーザーが投稿したコンテンツが含まれています。タイムアウトキャッシュメカニズムはそこでは機能しません。必要なのは、キャッシュを無効にする方法です。ユーザーがコメントまたは投票を送信すると、そのページのキャッシュを無効にする必要があります。

Djangoでそれを行う方法はありますか?そうでない場合、Djangoアプリケーションによって生成されたページをどのようにキャッシュしますか?

ありがとう。

4

1 に答える 1

2

djangoでキャッシュされたアイテムを手動で削除する方法があります。およびのドキュメントを検索します。djangoビューでは、必要なルールに基づいて、キャッシュされたアイテムを無効化(または削除)するタイミングをプログラムで決定できます。TIME_OUTの問題を回避するには、到達しないように十分な時間を与えてください。cache.deletecache.delete_many

SOには、役立つかもしれない同様の質問もいくつかあります...これを参照してください...

Djangoのキャッシュから特定のアイテムを削除しますか?

于 2011-04-03T10:22:36.887 に答える