13

HTTP 要求のヘッダーに、AJAX 呼び出しと特定のクライアントからの直接のブラウザー要求を区別できるものはありますか? 通常、ユーザー エージェント文字列は同じですか?

4

2 に答える 2

34

Prototype、jQuery、Mootools、または YUI を使用している場合は、 X-Requested-With:XMLHttpRequestヘッダーを見つける必要があります。他のライブラリで好きなヘッダーを挿入できるはずです。

最も低いレベルでは、XMLHttpRequestまたは XMLHTTP オブジェクトが与えられた場合、次のようにsetRequestHeaderメソッドを使用してこのヘッダーを設定できます。

xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
于 2008-10-19T08:49:40.730 に答える
0

いくつかの調査の結果、AJAX 呼び出しを行うときにカスタム ユーザー エージェント文字列を指定し、サーバー上でこのカスタム ユーザー エージェント文字列を確認するのが最善の方法のようです。

于 2008-10-19T08:48:20.860 に答える