关闭

php 设置跨域访问

标签: Access-Control-AllowwithCredentialscors跨域
1869人阅读 评论(0) 收藏 举报
分类:

项目开发中配置跨域访问:

       1.后端配置跨域访问时 如果在php代码和nginx 里 同时配置相同的origin了,会报错误

例: nginx配置 了 add_header 'Access-Control-Allow-Origin' 'http://localhost:3000';

                php代码里 配置了 header('Access-Control-Allow-Origin', 'http://localhost:3000');

       2.如果nginx和php代码里一个配置了通配符'*',另外一个配置了一个域名,同样报错

       例:  nginx配置 了 add_header 'Access-Control-Allow-Origin' 'http://localhost:3000';

                php代码里 配置了 header('Access-Control-Allow-Origin', '*');

3.如果php里配置的是域名的集合的话,前端里需要配置 {withCredentials: true}

       例:php代码里 配置了 header('Access-Control-Allow-Origin', 'http://localhost:3000');

      前端ajax请求里需要配置 xhrFields: {withCredentials: true},

        4.如果php里配置的是通配符'*', 前端不需要设置允许跨域 配置

例: php代码里 配置了header('Access-Control-Allow-Origin', '*');

前端ajax请求不需要携带 xhrFields: {withCredentials: true}


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5104次
    • 积分:75
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    文章存档
    最新评论