跨域问题

64 阅读1分钟

1. Apache httpd.conf文件

1.开启 mod_headers.so

  1. vhost.conf 文件 <VirtualHost *:80> DocumentRoot "E:/www/" ServerName test..com ServerAlias *.test.com <Directory "E:/www/"> AllowOverride All Require all granted

在这段配置中的 <Directory ..>前面添加以下配置:

#对所有域名开放

Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Headers *
Header set Access-Control-Allow-Credential true

Access-Control-Allow-Credential  # 其值为布尔型,表示是否允许发送cookie Access-Control-Allow-Headers # 用于使XMLHttpRequest对象的getResponseHeader()方法可获取除基本字段之外的值

(以前看到回答经常少项) #对指定域名开放

Header set Access-Control-Allow-Origin http://www.***.com ...

重启apache生效。 ———————————————— 版权声明:本文为CSDN博主「皮不卡秋秋_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/weixin_4227…

2. php文件

header('Access-Control-Allow-Headers: *'); header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Methods: *");

还可以尝试对浏览器设置

    chrome://flags/#block-insecure-private-network-requests 
    edge://flags/#block-insecure-private-network-requests

    将其设定为disabled