js中cookie可以跨域取值吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中cookie可以跨域取值吗相关的知识,希望对你有一定的参考价值。

正常情况下,浏览器禁止跨域获取cookie
一般通过sso服务可以实现取得跨域cookie,思路如下:
域A页面访问位于域A的服务器,对权限进行验证
域A服务器于域B服务器通信,记录一个唯一的加密串用作身份验证域(并将cookie信息发送给域B服务器)
域A服务器返回302跳转,跳转到域B下,并将加密串作为url的一部分
页面由域A跳转到域B,域B服务器通过加密串获取到事先从域A服务器上得到的cookie信息,并在响应头中添加set-cookie字段设置cookie
参考技术A cookie是针对域名生效的,每个域名对应一个不同的cookie。 你的网站和别人的网站不功用一个cookie。本回答被提问者采纳

以上是关于js中cookie可以跨域取值吗的主要内容,如果未能解决你的问题,请参考以下文章

jQuery跨域请求带Cookie和Session的方法

记一次uwsgi导致的跨域问题

如何解决微信上跨域请求withCredentials带不上cookie

js cookie跨域

javascript 跨域设置 cookie

高级篇javascript静态页面传值的三种方法 url方法,取值方便,可跨域; cookie方法,同源访问; window.open方法,指向父窗口