ajax call
には約http generic handler
のアプリケーションがあります。
私はハンドラでセッションにアクセスするためにIReadOnlySessionState
を使用しました。すべて正常に動作しています。
ジェネリックhttpハンドラでセッションタイムアウトを処理する
しかし、セッションが終了すると、ハンドラは、デフォルトのページにリダイレクトされるときにいくつかのhtmlを返し、デフォルトのページのhtmlが応答に返されます。
この問題を解決するには
私はハンドラ内でセッション変数をチェックして、それがnullである場合、私は
context.Response.Write("logout")
を書かれていると私はそれがログアウトか何かであるjQueryのAjaxの天候で確認してください。
ログアウトしている場合は、場所を使用してログインページにリダイレクトしています。
私はform-authentication
を使用してユーザーを認証しています。
jquery-ajax呼び出しを使用してログインページを確認してリダイレクトする方法はありますか。
それはおそらく良いだろうあなたのハンドラから* 401 Unauthorized *のような適切な[HTTPステータスコード](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)を返すことができます。あなたは論理を繰り返さない)。この値は中央のAJAXオプション( '$ .ajaxsetup')で調べることができるので、チェックするコードは1つの場所に入れるだけです。それはあなたが探している行に沿っているのですか? –