Cookieドメイン間P 3 P

964 ワード

2つのドメイン名間のクッキーは共有できません.
www.a.comで設定したクッキーは
www.b.comで取り出して使うのは、できません.しかし、p 3 pを設定することで、このクッキーのドメイン間問題を解決することができる.くだらないことはあまり言わないで、直接操作を話します.
ネイティブでテストするには、C:WindowsSystem 32driversetcのhostsファイルを編集し、ローカルIP(127.0.0.1)に2つの異なるドメイン名を設定します.設定方法:ファイルの最後に次の2行を追加します.
    127.0.0.1      a
    127.0.0.1      b
設定が完了すると、アドレスバーにhttp://a:8080とhttp://b:8080を入力するとマッピングされます.http://127.0.0.1:8080これにより、ローカルにマッピングされたドメイン名が2つ得られ、その後のテストの準備ができます.
Cookie(request.getCookies()を読む必要がある関数とCookie(response.addCookie()を書く必要がある関数には、それぞれ次の文が追加されています.
response.setHeader(
				"P3P",
				"CP=\"NON DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa HISa TELa OTPa OUR UNRa IND UNI COM NAV INT DEM CNT PRE LOC\"");

その後、異なるドメイン名でCookieを共有することができます.