AJAX呼び出し/ブラウザリクエストの区別
-
03-07-2019 - |
質問
HTTPリクエストのヘッダーに、AJAX呼び出しと特定のクライアントからの直接ブラウザーリクエストを区別できるものはありますか?ユーザーエージェント文字列は、通常は同じですか?
解決
Prototype、jQuery、Mootools、またはYUIを使用している場合は、 X-Requested-With:XMLHttpRequest ヘッダーを見つけてください。他のライブラリで好きなヘッダーを挿入できるはずです。
最低レベルでは、 XMLHttpRequest またはXMLHTTPオブジェクトを指定すると、このヘッダーを次のように設定できます。 setRequestHeader メソッドは次のとおりです。
xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
他のヒント
調査後、AJAX呼び出しを行うときにカスタムユーザーエージェント文字列を指定し、サーバー上でこのカスタムユーザーエージェント文字列を確認するのが最善のアプローチと思われます。
所属していません StackOverflow