意外的预检请求OPTIONS具有反应和表达

时间:2019-01-31 18:57:50

标签: javascript express cors

我遇到一些奇怪的问题。

我有此请求:

let arr = ["1","2"];
    arr = arr.map(num => ({id:parseInt(num)}));
console.log(arr);

我正在使用superagent软件包。如您所见,我使用设置功能设置了X-CSRF-TOKEN。现在,我看到,如果不放置此 X-CSRF-TOKEN标头,则只有GET请求。如果我说它我有一个OPTIONS预检,那么我有一个有效的GET

我不明白为什么。我在这样的请求中也遇到了这个“问题”:

const checkVoters = await request.get(server + '/api/poll/votes')
        .query({i: pollId, off: this.state.off}).withCredentials()
             .set('X-CSRF-TOKEN', cookies.get('XSRF-TOKEN'));

在此请求中,我正在使用本机提取,并且我未在使用application / json 内容类型,但是我已经进行了OPTIONS预检。为什么? 如何避免PREFLIGHT 请求?

问题可能出在我的后端?也许在这里?

fetch(server + '/api/user/profile', {
            method: 'POST',
            headers: {
                'Content-type': 'application/x-www-form-urlencoded',
                'X-CSRF-TOKEN': cookie.get('XSRF-TOKEN')
            },
            credentials: 'include',
            body: data
        })

我不知道为什么。

0 个答案:

没有答案