跨域设置cookie(p3p)

偶然才知道还可以用P3P跨域设置cookie,寡闻了

  • response.setHeader("P3P","CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");   
  • Cookie _cookie=new Cookie("test","value");   
  • _cookie.setMaxAge(30*60*100);  //如果不设置maxage代表该cookie为会话级别,关闭浏览器就失效  
  • _cookie.setPath("/");   
  • _cookie.setDomain("你想指定的任意domain");
  • response.addCookie(_cookie);   
  •  备注:如果你在测试跨域读取cookie的过程中domain A,domain B 另外找2台机器不要把本机作为其中的一个domain

  •  setcookie.jsp 放在B.COM上

  • response.setHeader("P3P","CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");
        Cookie c = new Cookie("mastersession", sessionId);
        c.setPath("/");
        c.setDomain("a.com");
        c.setMaxAge(180000);
        response.addCookie(c);

    a.com上的 js读取cookie

    function getCookie(c_name)
    {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
      }
    return "";
    }

     

     

    你可能感兴趣的:(cookie)