
获得徽章 0
赞了这篇沸点
赞了这篇沸点
赞了这篇沸点
赞了这篇文章
赞了这篇文章
掘友们,我遇到了一个IFrame的问题:A网站中通过IFrame的方式嵌套了一个B网站(不同源),B网站自己有自己的登录系统,在退出登录时,清除cookie由前端完成。但是在IFrame中的时候,清除cookie失败,没有报错,也没有提示。代码如下:
function clearAllCookie() {
// 获取当前域名
const domain = document.domain;
// 将所有 cookie 的过期时间设置为过去的时间
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf('=');
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = `${name}=;expires=Thu, 01 Jan 1970 00:00:00 GMT;domain=${domain};path=/`;
}
}
网上关于cookie的问题,我都看了,都在说不能清除包含的父网站的cookie,没有提我这种情况。我现在也迷了...求助各位掘友帮忙看看吧....
function clearAllCookie() {
// 获取当前域名
const domain = document.domain;
// 将所有 cookie 的过期时间设置为过去的时间
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i];
const eqPos = cookie.indexOf('=');
const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = `${name}=;expires=Thu, 01 Jan 1970 00:00:00 GMT;domain=${domain};path=/`;
}
}
网上关于cookie的问题,我都看了,都在说不能清除包含的父网站的cookie,没有提我这种情况。我现在也迷了...求助各位掘友帮忙看看吧....
展开
4
3