iframe嵌套页面cookies取不到问题

4,168 阅读1分钟

iframe嵌套页面cookies取不到问题

iframe嵌套页面cookies取不到,但是被嵌套的页面单独拿出来在浏览器打开 这时候就能访问到cookies

  • 造成这样的原因大概率是:父项目是http开头的被嵌套的iframe是https开头的 或者反之,总之将被嵌套的网站设置成与父级网站一样的http 或者https 就可以解决这个问题了

  • 顺带送一段获取cookie的代码 鬼知道 为啥有的项目cookie名称前边会有一个空格 此代码已经兼容了

function getCookie(cookieName) {
  const strCookie = document.cookie;
  const cookieList = strCookie.split(';');
  let text = '';

  for (let i = 0; i < cookieList.length; i++) {
    const arr = cookieList[i].split('=');
    if (cookieName === arr[0].replaceAll(' ', '')) {
      text = arr[1];
    }else{
    continue;
    }
  }

  return text;
}