cookie为什么不能跨域访问 js中cookie可以跨域取值吗?

js中cookie可以跨域取值吗?在正常情况下,浏览器禁止跨域访问cookies。通常,跨域cookies可以通过SSO服务获得。其思想是:域a页面访问位于域a中的服务器,验证权限,域a服务器与域B服

js中cookie可以跨域取值吗?

在正常情况下,浏览器禁止跨域访问cookies。通常,跨域cookies可以通过SSO服务获得。其思想是:域a页面访问位于域a中的服务器,验证权限,域a服务器与域B服务器通信,为认证域记录唯一的加密字符串(并向域B服务器发送cookie信息)。域a服务器返回302跳转,跳转到域B,并使用加密字符串作为URL的一部分从域a跳转到域B,域B服务器通过加密字符串提前从域a服务器获取cookie信息,并将设置cookie字段添加到响应头以设置cookie

不同的域名不能共享浏览器的本地信息,包括cookie,这是一个跨域问题。Cookie,有时是复数形式,指一些网站为了识别用户和跟踪会话而存储在用户本地终端上的数据(通常是加密的)。rfc2109和2965都已过时,最新的规范是rfc6265。服务器可以利用cookies中包含信息的任意性,对信息进行定期过滤和维护,从而判断HTTP传输的状态。cookies最典型的应用是确定注册用户是否已登录到网站。用户下次进入网站时,可能会提示是否保留用户信息,以简化登录程序。这些是cookies的功能。另一个重要的应用是“购物车”处理。用户可以在一段时间内从同一网站的不同页面选择不同的产品,并在最终付款时将信息写入cookies中提取信息。