express - axios支持Set-Cookie吗?是否可以通过axios HTTP请求进行身份验证?

标签 express cookies axios

我正在尝试使用 Axios HTTP 请求调用来验证 Express API 后端。 我能够在响应 header 中看到“Set-Cookie”,但未设置 cookie。是否可以通过axios HTTP调用设置cookie?

Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 355
Content-Type: application/json; charset=utf-8
Date: Fri, 28 Sep 2018 05:59:01 GMT
ETag: W/"163-PAMc87SVHWkdimTJca7oRw"
Set-Cookie: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...; Max-Age=3.6; Path=/; Expires=Fri, 28 Sep 2018 05:59:04 GMT; HttpOnly
X-Powered-By: Express

最佳答案

试试这个!

axios.get('your_url', {withCredentials: true}); //for GET
axios.post('your_url', data, {withCredentials: true}); //for POST
axios.put('your_url', data, {withCredentials: true}); //for PUT
axios.delete('your_url', data, {withCredentials: true}); //for DELETE

有关 axios 文档的更多信息:

“withCredentials 指示是否应使用凭据发出跨站点访问控制请求”- https://github.com/axios/axios

有关 withCredentials 的更多详细信息:

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials

关于express - axios支持Set-Cookie吗?是否可以通过axios HTTP请求进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52549079/

相关文章:

javascript - 重新路由到传递响应数据的组件

css - 在表单提交上显示元素

java - 为什么我无法在客户端获取 GWT 中的 JSESSIONID cookie?

java - Cookie读写问题-jQuery转JSP

vue.js - Vue 3 - 全局 axios 实例

javascript - 如何从 API 中解构数组对象并放入状态?

angularjs - ExpressJS 下使用 HTML5 url 模式的 AngularJS SEO

node.js - 在node js & express中,settings和locals有什么区别

node.js - Express.js req.session 在路由中未定义

node.js - 使用带有 http 分块传输的尾部 header 。如何使用它设置cookie