ホームページ > ウェブフロントエンド > jsチュートリアル > Web サイトのサブドメイン間で localStorage を共有するにはどうすればよいですか?

Web サイトのサブドメイン間で localStorage を共有するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-28 08:22:30
オリジナル
490 人が閲覧しました

How Can I Share localStorage Across Subdomains in My Website?

サブドメイン間での localStorage へのアクセス

現代の Web 開発では、localStorage がユーザー データをローカルに保存するための推奨される選択肢として浮上しており、従来の使用方法を超えています。クッキーの。ただし、サブドメインを操作する場合、各サブドメインが独自の別個の localStorage を維持するため、共通の課題が発生します。

たとえば、site.example と www.site.example の例を考えてみましょう。これら 2 つの URL は、メイン サイトの異なるサブドメインを表します。ユーザーがこれらのサブドメインにアクセスすると、その localStorage オブジェクトは個別になり、互いに分離されます。これにより、特にユーザーがこれらのサブドメイン間を移動する場合に、データ アクセシビリティの問題が生じます。

解決策: サブドメイン間で localStorage を共有する

この制限を克服し、サブドメイン間でのシームレスなデータ共有を確保するにはサブドメインに関しては、iframe と postMessage を活用するという賢い解決策が考案されました。以下にその仕組みを段階的に説明します。

1.親ドメインから Iframe を作成する

親ドメイン (例:parent.example) から、サブドメイン (例: child.example) を参照する iframe を作成します。この iframe は 2 つのドメイン間のブリッジとして機能し、データ交換を容易にします。

2. postMessage

を使用したメッセージの交換 各サブドメイン (例: child.example) で、親ドメイン (例:parent.example) の親 iframe にメッセージを送信するための postMessage 通信メカニズムを確立します。これには、これらのメッセージを解析および解釈するための適切なプロトコルのセットアップが含まれます。

3.メッセージ処理のプロトコルを構成する

メッセージ処理のための明確なプロトコルまたはルールのセットを定義します。このプロトコルは、親 iframe とサブドメインの両方でメッセージがどのようにフォーマットされ、解釈されるかを指定する必要があります。これらのガイドラインに従うことで、ドメイン間で効果的に通信し、データを交換できます。

結論

iframe と postMessage のアプローチを採用することで、サブドメイン間で localStorage を共有することが可能になります。 。これにより、同じ Web サイト上の異なるサブドメイン間を移動する場合でも、一貫したデータ アクセシビリティとシームレスなユーザー エクスペリエンスが可能になります。

以上がWeb サイトのサブドメイン間で localStorage を共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート