私はログインフォームとPOST AJAXリクエストを使って提出するモーダルを行いました。私はログアウトしてログインしようとすると、私は再びAJAX要求のエラーメッセージがあり、1時間にログインすることができ、この(CSRFに失敗しました):AJAXは一度しか動作しません
Prohibido (403)
Verificación CSRF fallida. Solicitud abortada
私はF5キーを押して、ページ全体を更新する場合はログインが唯一再び動作します。ログインが成功した後、私はページ全体ではなく、ヘッダーだけをリフレッシュします。私はCSRFトークンのみ成功要求の後に1時間に動作することを発見し :
$('#update-' + idToUpdate).load(' #' + idToUpdate);
EDIT:私のリフレッシュコードはこれです。私はフォームが再び動作するように新しいトークンを生成しなければならず、このトークンはF5キーを押してページ全体をリフレッシュすると更新されます。
この問題の解決方法を教えてください。私はCSRFトークンを更新するためのAJAX要求をしたくない、それは安全ではない。
あなたはCSRFトークンの正確な作成方法についてお聞かせください。それはテンプレート変数を介してですか、またはドキュメントに記載されているjs関数を介してですか? https://docs.djangoproject.com/en/1.11/ref/csrf/#ajax –
'
{%csrf_token%}'これはDjangoの仕組みです。これはトークンで隠された入力と等価です。 – Jota