各位大侠,问一个问题,如何在jsp页面中设置http的头,使得页面接受第三方cookie,而不是通过IE浏览器设置

解决方案 »

  1.   

    httpcookies,接不接受是浏览器的事,给不给是服务端的事
      

  2.   

    如果要强行修改头信息,可以在Servlet里面直接操作输出流。但是,一个正常的浏览器是不会接受第三方cookie的。(IE过去曾经有过类的漏洞,但是现在应该不会存在了)
      

  3.   

    其实我主要想解决的是页面集成丢失session的问题,在别人系统的一个页面中通过iframe集成本系统的一个页面,但是session总是丢失,所以一直只能显示我这边系统的登陆页面,网上有些朋友说通过设置http头可以解决这个问题,具体的方法是:
    在要嵌入的内容中输出P3P的主机头声明:
    response.setHeader("P3P","CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'");
    做过之后貌似不管用,在servlet和jsp中加入以上代码都不好使。
    后来我试了一下IE浏览器的设置,只要接受第三方cookie就可以。不知道我说的这些大家明白没,所以我就想问一下,有没有什么方法可以(通过该http头或者其他什么方式)不修改IE设置而可以使IE接受第三方cookie。
    PS:火狐貌似就没有这个问题,页面集成很顺利,不用修改什么代码或者修改浏览器设置。