2011-07-27 20 views
1

私はこのクッキーのことがかなり新しいです。私は、Javascriptを使用してサブドメインの1つ(sub.example.co.uk)からTLD(www.example.co.uk)にCookieを設定する必要があるという要件があります。まず第一に、それは可能ですか?はいの場合、どうやってそれをやりますか?これに関する助言は高く評価されます。サブドメインからTLD上にクッキーを設定する

おかげで、 L

+1

この仕様では、少なくとも1つのドットを持つにはクッキードメインが必要です。だから、あなたはそれをすることはできません。 – Keith

答えて

1

私はあなたがTLDの定義について混乱していると思います。 TLDにクッキーを設定することはできません。別のドメインでCookieを設定しようとすることはできますが、ブラウザはそれを受け入れることも受け付けないこともあります(P3Pヘッダーを参照)。私は共有ドメインでそれを設定します。あなたの例では、それは.example.co.ukで、www.example.co.ukとsub.example.co.ukで動作します。

は(未テスト)これを試してみてください:

document.cookie = "name=value; expires=date; path=path; domain=.example.co.uk"; 
+1

私はsub.example.co.ukを利用していますが、 ".example.co.uk"でクッキーを設定する方法は私の質問でした。 – lshettyl

+1

答えが更新され、(テストされていない)例が追加されました。 – gpojd

1

あなたが実際にクッキーを設定するスクリプトであるメインのドメイン名から画像をロードすることによって、サーバ側でそれを行うことができます。

のでsub.example.comのHTMLコードにspacer.phpにあなたが得る「newcookie」を読んでますsetcookie(PHP)を使用して、それを設定し、スペーサーイメージが含まれ、その後

<img src="http://www.example.com/spacer.php?newcookie=test" />を追加します。

これはちょっとハッキリですが、機能します。

+0

ハッピーではないが無関係です... –