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