Web开发中一个不怎么常见的跨域问题

调用接口 : http://xxx.com:49152 不会出现跨域问题。
接口 http://xxx.com:49152 被重定向到 http://xxx.com:80 后并被调用时,出现跨域异常 :

image.png

Error全文 :

Access to XMLHttpRequest at 'http://xxx.com/article/list?origin=&destination=' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

很奇怪, 其实我已经在Node后端设置 :

var express = require('express');
var cors = require('cors');
var app = express(); 

app.use(cors());

所以,
为什么经过一层重定向就又跨域了呢,
在保持重定向逻辑不变的情况下,要如何才能处理这个跨域问题?

阅读 243
评论
    相似问题
    推荐文章