心态崩了 前后端接口数据不一致

新手上路,请多包涵

后端打印返回的数据是

{"code":0,"message":"成功"}

但是在前端F12后Network里面的Response是下面这个

{"code":0,"message":"成功","data":null}{"timestamp":"2020-07-02T11:33:37.447+0000","status":200,"error":"OK","message":"Session with id [4be5fa67-f0e8-466f-91ae-2fce74d957ab] has expired. Last access time: 20-7-2 下午7:33.  Current time: 20-7-2 下午7:33.  Session timeout is set to 0 seconds (0 minutes)","trace":"org.apache.shiro.session.ExpiredSessionException: Session with id [4be5fa67-f0e8-466f-91ae-2fce74d957ab] has expired. Last access time: 20-7-2 下午7:33.  Current time: 20-7-2 下午7:33.  Session timeout is set to 0 seconds (0 minutes)\r\n\tat"}

懵逼ing

阅读 7.6k
9 个回答

前端从来不关心你后段自己打印输出什么,我只关心浏览器network response的返回结果

拿有用的数据就行了啊,有什么纠结的,这个是后端框架返回的,可以让他们去掉

啥框架,代码怎么写的?这是直接返回了两个json对象么?

检查一下有没有拦截器或者过滤器做session检测的,把检测结果返回了。这个锅后端是甩不掉的

看下最外层是否做了数据处理

这个得看后端代码了,前端来说只看浏览器 Response 的返回。

看起来是后端框架额外添加了内容,大概率就是shiro加的吧

最外层加一个filter,看下最终返回给前端的是啥,这个问题看下是不是最后有filter或者拦截层等做了处理

让后端查一下shiro的配置就好了,摆明了后端的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏