ホームページ  >  記事  >  ウェブフロントエンド  >  location.hash クロスドメイン ソリューションの原理

location.hash クロスドメイン ソリューションの原理

DDD
DDDオリジナル
2023-06-25 17:01:571478ブラウズ

あるドメイン名の Web ページから別のドメイン名にリソースをリクエストすると、ブラウザはサーバーにプリフライト リクエストを送信し、サーバーがクロスドメイン リクエストをサポートしているかどうかを判断します。サーバーはプリフライト リクエストを受信すると、リクエスト ヘッダー情報に基づいてクロスドメイン リクエストが許可されているかどうかを判断できます。許可されている場合は、対応するレスポンス ヘッダーを返し、ブラウザがクロスドメイン リクエストを正常に実行できるようにします。 。

location.hash クロスドメイン ソリューションの原理

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。