2

従来の asp.net Web フォーム Web サイトがあり、フォーム認証を使用しています。ここで、Web サイトに新しいサブ MVC アプリケーションを作成する必要があります。私の新しいアプリケーションは、ほとんどのアクションが Ajax を介して行われることを意味する SPA である可能性が高いです。タイムアウトすると、バックグラウンドの Ajax が json データの代わりにフォーム ログイン ページのコンテンツを返すため、セッション タイムアウトまではすべて正常に動作します。これは正しいセッション動作ですが、ajax でセッション タイムアウトを知り、ページをログイン ページにリダイレクトするにはどうすればよいですか?

4

1 に答える 1

2

AJAX 呼び出しの失敗をトラップし、401 の結果を探すことができます。これは、要求が承認されなかったことを意味します。

ここでは、サービス呼び出しに Web API を使用していると想定しています。通常の MVC コントローラーでメソッドを呼び出している場合は、認証されていないリクエストが、ログインページ。

于 2012-11-08T15:59:28.067 に答える