跨域cookie (domain )

需求:

baidu.com 一级域名

a.baidu.com 产品1域名

b.baidu.com 产品2域名

通过产品1与产品2任意登录,另外一个都不需要登录。

实现:

在任意产品登录完成时存储token至cookie中

... 登录逻辑

document.cookie = 'token=xxx; domain=.baidu.com';

其他产品在启动时候首先进行判断cookie中token是否存在,如存在则可以直接使用。

function getCookie(c_name){
  if (document.cookie.length > 0){
      let c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1){ 
          c_start=c_start + c_name.length+1 
          let c_end=document.cookie.indexOf(";",c_start)
          if (c_end==-1) c_end=document.cookie.length
              return unescape(document.cookie.substring(c_start,c_end))
          } 
      }
  return ""
}


let token = getCookie('token');

你可能感兴趣的:(Web前端,前端,javascript,服务器)