0

サーバー側で「X-Requested-With」ヘッダーをチェックするだけでなく、追加された GET パラメータ (「ajax=1」など) を使用して ajax リクエストを検出する理由はありますか?

クライアントが使用する JS フレームワークがヘッダーを伝播するかどうかわからない場合は、おそらく意味がありますが、そうであることがわかっている場合、何か利点はありますか? これが役立つ状況はありますか?

4

1 に答える 1

0

実際には、AJAX 要求と、ブラウザーからサーバーに送信される通常のページ更新との間に違いはありません。

必要に応じて、Fiddler などのツールを試してみると、両方の要求が似ていることがわかります。

リクエストがAJAXリクエストとして行われたかどうかを本当に検出したい場合、信頼できる唯一の方法は、リクエストに何らかの値を明示的に追加することです。あなたが言うようajax=1に、またはカスタムHTTPヘッダー、またはPOSTリクエストの場合はリクエストボディに追加できます。

于 2012-12-13T18:14:56.470 に答える