请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,是您的node的系列课过来的,问一个cookie的问题

之前按着您node 教学搭的server,登陆后给前端一个cookie存SessionID的那个方法,在我本机测试都没问题,有cookie,无论是浏览器还是postman。而在一个局域网里的其他电脑,通过我的IP访问我的server,登陆后没获得cookie,在postman里可以正常获取,浏览器的不行。不知道这个是怎么回事

正在回答 回答被采纳积分+3

2回答

双越 2020-04-22 22:01:29

我确定一下。你前端的 server 和 nodejs 的 server ,是否是一个 IP ?有没有跨域请求?

0 回复 有任何疑惑可以回复我~
  • 提问者 thr10 #1
    前后端的server都在一个局域网下,局域网下是两个IP(更高级的网断应该是一个,这里知识不好,总之在一个局域网下的俩电脑)。后来调试的时候,让前端vue配置了一个跨域代理,就可以了。之前自己在loaclhost下不同端口之间存在跨域能理解,这次在局域网里存在跨域,就不知道为啥了,按说IP不一样啊?
    回复 有任何疑惑可以回复我~ 2020-04-25 08:50:35
  • 提问者 thr10 #2
    还有一个问题老师。咱们另一个人用django搭建的服务器,然后前端能访问,登陆都成功了,状态200,但是获得不到后端的cookie, 那个用django的人说是因为跨域,我也不太明白,跨域不是浏览器行为吗?即便是服务端行为,那用户和服务端都能正常沟通了,没报错,只有cookie过不来,这能判断为是跨域问题吗,而且跨域发生在了哪里呢?
    回复 有任何疑惑可以回复我~ 2020-04-25 08:54:31
  • 双越 回复 提问者 thr10 #3
    我都看懵了。IP 不一样,那不也是跨域吗。
    回复 有任何疑惑可以回复我~ 2020-04-25 11:23:23
提问者 thr10 2020-04-22 18:31:54

更加确定了问题,是在局域网内,用没打包直接跑在chrome里的vue,登陆后,浏览器没有cookie。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信