跨域cookie代理服务
⑴ js能读取跨域的cookie吗
正常情况下,浏览器禁止跨域获取cookie
一般通过sso服务可以实现取得跨域cookie,思路如下:
域A页面访问位于域A的服务器,对权限进行验证
域A服务器于域B服务器通信,记录一个唯一的加密串用作身份验证域(并将cookie信息发送给域B服务器)
域A服务器返回302跳转,跳转到域B下,并将加密串作为url的一部分
页面由域A跳转到域B,域B服务器通过加密串获取到事先从域A服务器上得到的cookie信息,并在响应头中添加set-cookie字段设置cookie
⑵ 前端如何跨域拿到cookie
前后端分离,最应该用token来交互,而不是用cookie。当然是可以取得cookie的。所有的cookie 都在头里面,有个Set-Cookie的字段,读取这个头就可以了。
Token是令牌。HTTP是无状态的,Cookie是记录HTTP状态的一种手段。浏览器会通过Set-Cookie字段获取Cookie。而Token是通过oauth认证后得到的令牌。
⑶ AJAX跨域请求cookie怎么弄
两种方案:
一:
你可以设置一个nginx代理,然后通过代理转发到你真正的请求,这样页面在请求的时候只会请求nginx设置的这一个域名,也就不会存在跨域的问题了。
二:
设置服务器代码支持jsonp请求,并设定response的callback响应值。在ajax请求时请求类型改为jsonp,callback设置为你指定的callback。
⑷ 如何让cookie实现跨域问题的源代码实例
首先:创建 a_setcookie.php 文件,内容如下:
<?php
//header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
setcookie("test", $_GET['id'], time()+3600, "/", ".a.com");
?>
然后:创建 a_getcookie.php 文件,内容如下:
<?php
var_mp($_COOKIE);
?>
最后:创建 b_setcookie.php 文件,内容如下:
我们会发现,在访问b.com域的时候,我们并没有在a.com域设置上cookie值。
然后我们修改一下a_setcookie.php文件,去掉注释符号,a_setcookie.php即为:
<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
setcookie("test", $_GET['id'], time()+3600, "/", ".a.com");
?>
⑸ 什么是cookie跨域问题
在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。这就是跨域问题。
⑹ 如何使用Cookie实现跨域的单点登录
在指定的域下写入想要的Cookie
'创建Cookie
Response.Cookies( "MyCookie ").Expires=Date+365
Response.Cookies( "MyCookle ").Domain= "mydomaln.com "
Response.Cookies( "MyCookle ")( "Username ")=strUsername
Response.Cookies( "MyCookle ")( "Password ")=strPassword
读写cookie非常简单,上面的代码创建一个cookie并给cookie设置属性:域、过期时间,以及其他一些保存在cookie中的值。这里,strUsename,strPassword是在前面某个地方设置的变量。然后,通过下面的语句在cookie中读取。
'读取Cookie
datExpDate=Request.Cookies( "MyCookie ")
strDomaln=Request.Cookies( "MyCookle ").Domain
strUsername=Request.Cookies( "MyCookle ")( "Username ")
strPassword=Request.Cookies( "MyCookie ")( "Password ")
⑺ cookie怎么跨域有效
http://www.cnblogs.com/hujunzheng/p/5744755.html
⑻ 在Safari设置跨域Cookie问题,怎么解决
在Safari设置跨域Cookie问题的解决办法:
这是包含iframe的html代码
<script type="text/javascript">
var str = "我是iframe外部的";
</script>
<style type="text/css">
</style>
</head>
<body>
<iframe src="iframeIn.html"></iframe>
</body>
</html>
这是iframeIn.html的代码
<script type="text/javascript">
function sub() {
alert(top.window.str);
}
</script>
<style type="text/css">
</style>
</head>
<body>
<input type="button" value="得到引用iframe的那个网页的内容" onclick="sub();">
</body>
</html>
关键得看你iframe里的网页和所要调用的网页是什么关系
⑼ 如何跨域传递 cookie
设置 Allow-Control-Allow-Credentials ,使得跨域可以带 Cookie ;同时要设置 Allow-Control-Allow-Origin ,此时不能用通配符。