Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 跨域复制Cookie,为什么IE会阻止其他浏览器使用脚本标记发送的Cookie_Json_Cookies_Cross Domain_Jsonp - Fatal编程技术网

Json 跨域复制Cookie,为什么IE会阻止其他浏览器使用脚本标记发送的Cookie

Json 跨域复制Cookie,为什么IE会阻止其他浏览器使用脚本标记发送的Cookie,json,cookies,cross-domain,jsonp,Json,Cookies,Cross Domain,Jsonp,尝试将cookie从second.com复制到first.com,并完全控制两个域 以前使用的是iFrame,但它不能在所有浏览器上运行,因为它涉及到“第三方cookie”,这在Safari和Chrome中很难实现,也不可能实现 新方法使用一个指向second.com的脚本标记,并包含在first.com的头部。服务器端脚本实际上是一段Java,它读取随请求发送的cookie(来自second.com的cookie),返回的JavaScript在first.com上执行,基本上复制了此处的coo

尝试将cookie从second.com复制到first.com,并完全控制两个域

以前使用的是iFrame,但它不能在所有浏览器上运行,因为它涉及到“第三方cookie”,这在Safari和Chrome中很难实现,也不可能实现

新方法使用一个指向second.com的脚本标记,并包含在first.com的头部。服务器端脚本实际上是一段Java,它读取随请求发送的cookie(来自second.com的cookie),返回的JavaScript在first.com上执行,基本上复制了此处的cookie。这在除IE之外的所有浏览器中都非常有效,IE似乎没有通过脚本请求发送second.com cookie,因此Java无法从second.com获取cookie值

这当然与IE安全设置有关,因为当我将隐私设置到它工作的最低级别时,但我的问题是为什么cookies会被阻止?我认为脚本标记不受同源策略的约束(AJAX和其他技术必须遵守该策略)


没有P3P隐私策略路径的任何解决方案?

这肯定是IE安全设置,如果您尝试这样做,您需要在页面上设置P3P压缩隐私策略,在first.com上设置cookie,甚至在您到达second.com之前