最近做一个前后端分离的项目, 后台接口登录时将信息存储在 session 中, 经 postman 调试接口存取都成功, 在系统中使用时发现接口一直返回错误信息, 获取不到 session, 经排查发现前端用的是 fetch 请求, 默认情况下, fetch 不会从服务端发送或接收任何 cookies, 如果站点依赖于用户 session, 则会导致未经认证的请求 (要发送 cookies, 必须设置 credentials 选项). 因此在请求时需要加上 cookies 才可以获取到 session.
注意接口响应的 cookies 和浏览器里面的 cookies 是否一致.
不足之处欢迎大家指正.
来源: http://www.bubuko.com/infodetail-3448128.html