2012-04-05 13 views
1

私はabc.comとxyz.comの2つのドメインを持っています。私はxyz.comからabc.comを指すCNAMEを持っています。 xyz.comはクッキーnx = trueを設定します。この設定が与えられると、私はabc.comのクッキーを読むことができるはずです。ここではサンプルJavaコード `ここにコードを入力CNAMEとクッキー

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    PrintWriter out = response.getWriter(); 

    Enumeration<String> h = request.getHeaders("Cookie"); 
    while (h.hasMoreElements()) { 
     out.println("From request.getHeaders(\"Cookie\")-->" + h.nextElement().toString()); 

    } 
     out.flush(); 
    out.close(); 

} 
+1

Javaコードを追加する前にEnterキーを押したように見えます(同じドメインに2つのサイトがホストされていてもドメイン間のクッキーは*動作しません)。もしそれがあったら? –

+0

yup私は実際にコードに貼り付ける前に送信します。 – Fadi

+0

@Fadiそれから編集をクリックして質問/投稿;-)を修正してください – RobIII

答えて

3

は、CNAME、レコードまたは何だ天気をブラウザが知っている(またはケア)しないのです。ドメインがで、ドメイン間のクッキーを設定することができないことがわかっている場合は、となります。ヒントについては「How Facebook sets and uses cross-domain cookies」、this SO answerをチェックしてください。

ドメインabc.foo.comやxyz.foo.comなどのCookieを設定する必要がある場合は、他のすべてのゲームです。その場合は、「サブドメイン」、「ホスト名」、「abc」および「xyz」と呼ぶものを含めずに、Cookieのドメインを設定するだけです。

詳細については、this Wikipedia articleを参照してください。