JavaScript での HTTP ヘッダーへのアクセス
JavaScript では、現在の Web ページの HTTP 応答ヘッダーにアクセスするための限られたオプションが提供されています。 XMLHttpRequest.getAllResponseHeaders() などのプロパティを通じて取得できるリクエスト ヘッダーへのアクセスとは異なり、これらのヘッダーを純粋に JavaScript を通じて取得する直接的な方法はありません。
注: へのアクセスに関する以前の質問JavaScript 経由の特定の HTTP ヘッダーが変更されました。
考えられる解決策: 間接ヘッダーRetrieval
リアルタイム ヘッダーを取得することは現実的ではありませんが、XMLHttpRequest を使用して同じ URL への GET リクエストをシミュレートできます。このシミュレートされた応答は、実際のヘッダーに近いヘッダーを提供します。
サンプル コード:
この回避策ですべての HTTP ヘッダーを取得するには、次を使用します。次の JavaScript コード:
var req = new XMLHttpRequest(); req.open('GET', document.location, true); req.send(null); req.onload = function() { var headers = req.getAllResponseHeaders().toLowerCase(); console.log(headers); };
このアプローチを活用すると、Web についての洞察を得ることができます。ページの HTTP ヘッダー。ただし、このシミュレートされたリクエストは、元のヘッダーと比較して絶対的な精度が保証されない可能性があることに注意してください。
以上がJavaScript で HTTP 応答ヘッダーにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。