关于嵌套使用 iFrame 出现 Refused to display in aframe 拒绝连接访问 和 ‘X-Frame-Options‘ to ‘SAMEORIGIN‘ 的解决方案【已解决】

目录

    • 问题描述
    • 原因分析
    • 问题解决
    • 总结


今天在迁移旧项目时,出现了如下错误提示:

Refused to display in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'

在这里插入图片描述


问题描述

当前项目是一个生产环境正常运行的项目,由于我们要迁移服务器并且部署 k8s,所以需要重新部署上线该项目。

使用 iframe 的场景就是在一个容器中展示另一个页面(也是我们自己的页面,只不过域名不同)才会抛出这个错误。

这个项目的在测试环境和生产环境都是可以正常展示的,但是在预发布环境下,我们嵌入的 iframe 却拒绝访问了。


原因分析

这是因为 X-Frame-Options 响应头的处理策略导致的:

所述 X-Frame-OptionsHTTP 响应报头可以被用来指示一个浏览器是否应该被允许在一个以呈现页面