4

Django で構築された企業 Web サイトの前に Varnish を配置して、パフォーマンスを向上させたいと考えています。サイトのすべてのページに小さなお問い合わせフォームがあります。それ以外は、サイトはほとんど静的です。問題は、Varnish と Djangos Csrf 保護を組み合わせる方法がわからないことです。同じ質問が、Django csrf 保護を使用したあらゆる種類のフルページ キャッシュに当てはまると思います。

csrfミドルウェアをオフにするのはダメだと思います-そうですか?

マティ

4

1 に答える 1

2

通常、Django + Varnish ESI の使用を開始することをお勧めします。

フルページ キャッシュのみを使用する場合は、次の回避策をお勧めします。

  1. フォームの読み込みを AJAX 呼び出しに移動 (POST 要求へ)
  2. vclファイルで、 の GET リクエストのみをマークするか、 のPOSTlookupリクエストをマークしますhit_for_pass
于 2012-08-26T13:17:45.863 に答える