此问题专门针对本地主机。我试图将一个本地主机网页嵌入到另一个本地主机网页中,但是它指出无法完成此操作。这是chrome开发人员工具中的消息:
Refused to display 'http://127.0.0.1:4040/jobs/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
我尝试同时使用Firefox和chrome。这是来自firefox的错误消息:
Load denied by X-Frame-Options: “SAMEORIGIN” from “http://127.0.0.1:4040/jobs/”, site does not permit cross-origin framing from “http://localhost:8888/lab”.
为什么不将本地主机视为同一来源?
如何删除对本地主机的限制?
谢谢你。
N.B。我宁愿在AJAX请求上使用iframe,除非AJAX可以以与iframe能够执行的相同方式在网页上进行复制。
我不知道关于本地主机的任何附加规则,但通常来说,端口号是来源的一部分。因此,要算作同源,您需要使用相同的端口号,即单个Web服务器。
如果出于某种技术原因绝对需要使用多台服务器,则可以让一台服务器充当另一台服务器的“反向代理”,或者使用一台反向代理服务器与两个服务器进行通信。