web-dev-qa-db-ja.com

302応答が見つかりました

ドロップダウンフィールドに入力するajaxリクエストを実装しました。それはうまく機能していますが、しばらくアイドル状態のままでドロップダウンで値を選択すると、ajaxリクエストは302の応答を見つけます。セッションアウトによるものですか?解決策を教えてください。302が見つかったので、応答が得られないような設定を行うことができますか。

20
Aditya

302ステータスコードは、リクエストしているリソースが別のリソースにリダイレクトされたことを示します。これが何らかの認証の背後にある場合、またはセッションをアクティブにする必要がある場合は、セッションのタイムアウトが、おそらくログイン画面にリダイレクトするために呼び出されるajaxリソースを担当することになります。

Charles または Fiddler のようなものを使用して、行われているリクエストを追跡することを真剣にお勧めします。

28
Digbyswift

コードでセッションが利用可能かどうかを確認する必要があります。GET/ POSTリクエストが送信されると、画像やその他のリソースに対する追加のリクエストがある可能性があるためです。これらのリクエストではセッションは利用できません。

if (Context.Session != null)
{
    // your code
}
1
Anuj Rathi