使用P3P实现 跨域共享Cookie

本文介绍了一种通过在网站A上放置SetCookie.ashx文件来实现跨域共享Cookie的方法。具体做法是在网站B的页面中引入该文件作为脚本源,从而让两个不同域名的网站间共享Cookie。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在www.a.com下放SetCookie.ashx,内容如下:

 

 /// <summary>
    /// $codebehindclassname$ 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class SetCookie : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("Hello World");
            context.Response.AddHeader("P3P: CP", "CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV");

            MyCookie.SetCookie("testcookie", "wq", DateTime.Now.AddDays(3), "/", ".xn--kwsz0jorw.com");   
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

 

在www.b.com的某个页面添加以下js:

 

 <script  src="http://www.a.com/SetCookie.ashx"></script>

 

访问上面添加了JS的www.b.com 某个页面,再访问www.a.com,发现cookie已经实现跨域共享。

 

 

转载于:https://www.cnblogs.com/mxw09/archive/2010/12/16/1908160.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值