使用Cookie获取API
我正在尝试新的Fetch API,但却遇到了Cookies问题。 具体来说,成功login后,在将来的请求中会有一个Cookie标头,但Fetch似乎忽略了这些标头,并且所有使用Fetch创build的请求都是未经授权的。
是否因为Fetch尚未准备好,或者Fetch无法使用Cookie?
我用Webpack构build我的应用程序。 我也使用了“反应本机”中的“获取”,它不具有相同的问题。
提取默认情况下不使用cookie。 要启用cookie,请执行以下操作:
fetch(url, { credentials: "same-origin" }).then(...).catch(...);
除了@ Khanetor的回答,对于那些正在处理跨域请求的人员: credentials: 'include'
示例JSON获取请求:
fetch(url, { method: 'GET', credentials: 'include' }) .then((response) => response.json()) .then((json) => { console.log('Gotcha'); }).catch((err) => { console.log(err); });
https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials