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;
}