1. ホーム
  2. django

Django でクライアントサイドキャッシングと戦う

2023-10-03 02:16:09

質問

render_to_responseショートカットを使用していますが、クライアントサイドのキャッシュを防ぐために、特定のResponseオブジェクトを作成して追加のヘッダを追加したくありません。

私は以下を含むレスポンスを持ちたいと思います。

  • プラグマ:ノーキャッシュ
  • キャッシュ制御 : no-cache
  • キャッシュ制御 : 必ず再検証してください。

そして、ブラウザがうまくいけばキャッシュを回避するためのディレクティブとして解釈する、他のすべての気の利いた方法です。

最小限のコード侵入でトリックを行うことができる、キャッシュなしのミドルウェアまたは同様のものがありますか?

どのように解決するのですか?

cache_control デコレータを使用すると実現できます。例として のドキュメントにある :

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
   # ...