不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
Iframe下Cookie无法保存解决方法
编辑:dnawo 日期:2009-12-18
mzwu.com下有一个SetCookie.asp,内容如下:
sjkuku.com下有一个Cookie.htm,内容如下:
访问Cookie.htm结果:

SetCookie.asp中保存的cookie丢失了,双击IE状态栏隐私报告图标:

可以看到,原因是IE的隐私策略阻止了来自mzwu.com域的cookie,在SetCookie.asp中加入P3P头可解决问题:

后记:从表面现象来看,似乎是实现了B域在A域下存取cookie,但进一步测试发现,这样生成的cookie仍只能在B域页面中读取,A域名页面是无法直接读取的,同样,A域生成的cookie在B域页面中也一样不能读取。
复制内容到剪贴板
程序代码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Cookies("url")="www.mzwu.com"
%>
<script>
alert(document.cookie);
</script>
<%
Response.Cookies("url")="www.mzwu.com"
%>
<script>
alert(document.cookie);
</script>
sjkuku.com下有一个Cookie.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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Iframe下Cookie测试-Mzwu.Com</title>
</head>
<body>
<iframe src="http://www.mzwu.com/SetCookie.asp"></iframe>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Iframe下Cookie测试-Mzwu.Com</title>
</head>
<body>
<iframe src="http://www.mzwu.com/SetCookie.asp"></iframe>
</body>
</html>
访问Cookie.htm结果:

SetCookie.asp中保存的cookie丢失了,双击IE状态栏隐私报告图标:

可以看到,原因是IE的隐私策略阻止了来自mzwu.com域的cookie,在SetCookie.asp中加入P3P头可解决问题:
复制内容到剪贴板
程序代码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.AddHeader "P3P", "CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Response.Cookies("url")="www.mzwu.com"
%>
<script>
alert(document.cookie);
</script>
<%
Response.AddHeader "P3P", "CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Response.Cookies("url")="www.mzwu.com"
%>
<script>
alert(document.cookie);
</script>

后记:从表面现象来看,似乎是实现了B域在A域下存取cookie,但进一步测试发现,这样生成的cookie仍只能在B域页面中读取,A域名页面是无法直接读取的,同样,A域生成的cookie在B域页面中也一样不能读取。
评论: 0 | 引用: 0 | 查看次数: 11478
发表评论
请登录后再发表评论!