iframe跨域问题

疑似iframe嵌套产生的跨域问题?

问题描述:
现有项目1和项目2,项目1的一个页面1通过iframe嵌套项目2的一个页面a。

情况1、在页面a中有一个按钮点击后通过js的document.location.href='项目1的接口1地址'访问项目1的接口1,接口1拿到请求参数进行处理,设置cookie后重定向到项目1的接口2,此时出现问题就是cookie丢失,提示跨域,访问页面2失败。

情况2、直接在浏览器重新打开一个标签页直接访问项目2的页面a,走同样的流程,cookie没有丢失,正常访问页面2

img

接口1重定向方法
Cookie cookie = new Cookie(name,value);
cookie.setMaxAge(-1);
cookie.setPath("/");
response.addCookie(cookie);
response.sendRedirect("http://ip:port/url");
为什么情况1会出现跨域问题?怎么解决?

【相关推荐】



  • 这篇博客: iframe 内嵌第三方网站 cookie 失效,解决办法中的 iframe 内嵌第三方网站 cookie 失效,解决办法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    网站iframe内嵌第三方带登录页的网站时,在ie和火狐和部分谷歌浏览器是可以的,但是在升级版的谷歌浏览器中是无法访问的
    问题是谷歌浏览器在Chrome80后提示限制第三方cookie问题
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gdtxL9BQ-1610509613710)(C:\Users\xiahuadong\Documents\csdn博客\网站iframe内嵌第三方带登录页的网站cookie失效问题.png)]


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^