第一次调用接口,access-control-allow-origin重复导致跨域,如何解决?

作者站长头像
站长
· 阅读数 14

同一个接口,新开浏览器页面第一次调用跨域,后面正常,这是为什么?跨域是因为access-control-allow-origin重复;页面是iframe嵌套的;第一次调用接口,access-control-allow-origin重复导致跨域,如何解决?第一次调用接口,access-control-allow-origin重复导致跨域,如何解决?第一次调用接口,access-control-allow-origin重复导致跨域,如何解决?

怎么去除第一次接口多的access-control-allow-origin

回复
1个回答
avatar
test
2024-08-11

这个可以让你们后端看一下当状态码为401时的配置是否正确

server {
    listen 80;
    server_name example.com;

    location / {
        auth_basic "Restricted Area";
        auth_basic_user_file /etc/nginx/.htpasswd;

        # Add header for successful requests
        add_header Access-Control-Allow-Origin "*";
        
        # Custom error page for 401 Unauthorized
        error_page 401 = @error401;
    }

    location @error401 {
        # Add the Access-Control-Allow-Origin header
        add_header Access-Control-Allow-Origin "*";
        # 其他跨域相关的...,是不是在这里给重复了
        
        # Return the default 401 status
        return 401;
    }
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容