0

両方のドメイン名から同じコンテンツを表示する 2 つのドメイン名を持つ Web サイトがあり、サブドメインでも正しいのですが、この Web サイトのサブドメイン Web サイトで使用される Cookie を設定すると問題が発生します。

Cookie は、両方ではなく、1 つのドメイン名にのみ設定されています。何が問題ですか?

4

4 に答える 4

1

ご存じのとおり、Cookie はそのドメイン (サブドメインを含む) のドメインに対してのみ設定できます。ドメインが共通のスーパードメインを共有していない場合は、ドメインごとに個別に各 Cookie を設定する必要があります。

これは、各ドメインで Cookie を設定するスクリプトを使用して行うことができます。ただし、これらのスクリプトへのリクエストを認証して、あなただけが Cookie を設定できるようにしてください。

リンク参照

于 2012-08-31T05:30:48.950 に答える
0

共通ドメインに API をセットアップして、上記の Cookie 情報にアクセスするすべてのドメインに Cookie を設定できます。共通ドメイン Cookie は、ドメインなどを表す名前空間キーを持ち、すべての Cookie の読み取り/書き込みを行います。XHR を使用して、共通の Cookie に配置したいパラメータで共通のドメインにアクセスします。Safari はデフォルトでサードパーティの Cookie を無効にしていることに注意してください。

于 2012-08-31T05:26:15.180 に答える
0

2 つの異なるドメインを所有していても、2 つの異なるドメイン間で Cookie を共有することはできません。


SO には、クロス ドメイン Cookie に関するいくつかの投稿と、その他の可能な解決策があります。

クロスドメイン Cookie

クロスドメイン Cookie

于 2012-08-31T05:26:50.740 に答える
0

Cookie は他のドメインからアクセスできるようには設計されていません が、常に回避策があります ;) これを実現する方法があります

  1. 異なるドメインからの 2 つの非表示の iframe を含めて、同じ値の Cookie を設定します。

    元。http://productforums.google.com/forum/#!topic/websiteoptimizer/aD4rZSoaKNo

  2. マスターおよびスレーブ ドメイン構成の使用

    例:

    https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite

    http://www.codeguru.com/csharp/csharp/cs_internet/article.php/c19417/Sharing-Cookies-Across-Domains.htm

于 2012-08-31T05:30:26.283 に答える