私は認証されたセッションとAjaxリクエストを実装するためにdjangoとjqueryを使用しています。Ajaxコールバックは、ユーザーの認証済みセッションがタイムアウトしたことをどのように認識しますか?
私は、認証されたユーザーを、自分のサイトで長時間使用していない状態でログアウトさせるために、セッションタイムアウトを認証しました。私のサイトのページの中には、認証されたセッションに入ることを要求する多くのAJAX呼び出しがあります。ユーザーが長い間このようなページを開いたままにしてセッションを自動タイムアウトさせると、AJAX呼び出しは失敗し、ブラウザエラーが表示されます。私のWebスタック(django)は、これらのAJAXリクエストのログインにリダイレクトを返しますが、$ .ajax()にエラーとして表示されます(jqueryを使用します)。
ページをリロードし、自分の認証セッションがタイムアウトしたときにAJAXリクエストを通じてログインページを開きますか?本当にシンプル
jquery complete関数が何らかの魔法を提供するかどうかは不明ですが、ほとんどのブラウザはリダイレクト応答を透過的に処理します。つまり、コールバックによって受信された応答は200ステータスのリダイレクトになります。私が間違っていない限り、これは私がextjsで扱っているものです。 –