简单介绍 P3P 技术

本文介绍了P3P技术,一种用于解决Internet Explorer浏览器默认阻止第三方Cookie的问题。通过P3P,网站可以设置隐私策略,使得在IFrame中或者其他第三方站点下能够正常读写Cookie。P3P标准由W3C提出,旨在保护用户隐私并提供网站数据收集的透明度。文章通过实例展示了如何使用P3P头解决Cookie跨域问题,并提供了相关资源和参考资料。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

转载:http://blog.csdn.net/ghj1976/article/details/4889219 牛人的博客


以 Internet Explorer 为例,默认情况下,IE的隐私策略如下图所设:

image(图一)

请注意其中这一条:阻止保存可用来联系您的信息而没有您的明确同意的第三方Cookie。

下面我们首先来演示一下,这一条起作用的情况:

站点 b.com 有这样一个网页: http://b.com/WebApp_P3P/p3p.htm 

这个页面的源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>P3P Test</title></head><body>1232sasdsa<br/><iframe src="http://a.net/WebApp_P3P/a_setcookie.aspx" ></iframe></body></html>

这个源代码中用 iframe 包含了 a.net 站点的一个页面。  这时候所谓的的第一方站点就是 b.com 站点,第三方站点就是 a.net 站点。

http://a.net/WebApp_P3P/a_setcookie.aspx 的功能很简单,就是写一个长期保存的Cookie,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" %><!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><script runat="server">    protected void Page_Load(object sender, EventArgs e)    {        HttpCookie hc = new HttpCookie("ghj", string.Format("aaaa_{0}_{1}", DateTime.Now, Request.Url));        hc.Domain = ".a.net";        hc.Expires = DateTime.Now.AddDays(14);        hc.Path = "/";        Response.Cookies.Add(hc);        Response.Write("aaaa");    }</script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>p3p test</title></head><body></body></html>当我们访问 http://b.com/WebApp_P3P/p3p.htm 地址时,情况如下,

image (图二)

注意, 中间的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值