私の ASP.NET MVC4 アプリケーションでは、フォーム認証を使用しています。アプリ内の 1 つのビューは、jQuerypost()
呼び出しを介して文字列データを取得する必要があります。文字列を返すアクションを書きました。フォーム認証チケットの有効期限が切れるまで、すべてが正常に機能します。有効期限が切れた後、文字列アクションへの AJAX 呼び出しは次のようになります。
- アクション内のコードは実行されません
- アクションは 401 ではなく HTTP 200 を返します
- このアクションは、ログイン ビューの HTML を文字列として返します。
- 401 ではなく 200 ステータスが返されたため、コントロールは最終的
jqXHR.done()
にjqXHR.fail()
これは予想される動作ですか?アクションが 401 を返すようにすることはできますか? または、これを処理するために他にすべきことはありますか?