ホームページ > 記事 > ウェブフロントエンド > location.hash クロスドメイン ソリューションの原理
あるドメイン名の Web ページから別のドメイン名にリソースをリクエストすると、ブラウザはサーバーにプリフライト リクエストを送信し、サーバーがクロスドメイン リクエストをサポートしているかどうかを判断します。サーバーはプリフライト リクエストを受信すると、リクエスト ヘッダー情報に基づいてクロスドメイン リクエストが許可されているかどうかを判断できます。許可されている場合は、対応するレスポンス ヘッダーを返し、ブラウザがクロスドメイン リクエストを正常に実行できるようにします。 。
location.hash は、URL のハッシュ部分を取得する JavaScript の属性です。主にクライアント側で URL アンカー (フラグメント識別子) の変更を処理するために使用されます。したがって、これはクロスドメインリクエストとは直接関係ありません。
クロスドメイン リクエストには、あるドメイン名の Web ページから別のドメイン名へのリソースのリクエストが含まれます。ブラウザの同一オリジン ポリシーの制限により、通常の Ajax リクエストはドメインを越えることができません。ただし、クロスドメイン リクエストは、JSONP、CORS などの他の方法で実装できます。
あるドメイン名の Web ページから別のドメイン名にリソースをリクエストすると、ブラウザはプリフライト リクエスト (プリフライト リクエスト) をサーバーに送信して、サーバーがクロスドメイン リクエストをサポートしているかどうかを判断します。プリフライト リクエストは通常、Origin、Access-Control-Request-Method などの追加のヘッダー情報を含む OPTIONS リクエストです。サーバーはプリフライト リクエストを受信すると、リクエスト ヘッダー情報に基づいてクロスドメイン リクエストが許可されているかどうかを判断できます。許可されている場合は、対応するレスポンス ヘッダーを返し、ブラウザがクロスドメイン リクエストを正常に実行できるようにします。 。
概要
location.hash はクロスドメイン リクエストとは直接の関係がありません。location.hash は主に URL のアンカー部分の取得と処理に使用されます。クロスドメインリクエスト これは、JSONP、CORS などの他の方法でも実現できます。
以上がlocation.hash クロスドメイン ソリューションの原理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。