点击登录时的cookie没有在请求时携带,结果.后端总是找不到验证码 (cookie不一致)

发布于 2022-09-30 23:10:31 字数 296 浏览 23 评论 0

户界面输入用户名、密码和验证码,点击登录之后调用接口实现登录。结果.后端总是找不到验证码?vue,登录时的request中没有携带第一次获取验证码,response中的cookie!
ps:之前看到有人说 axios.defaults.withCredentials = true 配置,试过了并没有用
image.png
点击登录时的
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伴随着你 2022-10-07 23:10:31

axios.defaults.withCredentials = true这个是不同域名访问时携带cookie用的,同域名访问不管设置不设置,都会携带cookie,而截图中明显看到是不同的域名,所以要想携带cookie,必须设置为true,但同时需要解决跨域问题,截图中明显看到,只允许zp.xxxxx.cn这个域名(这信息暴露的),所以现在你需要解决的是跨域问题。

泪是无色的血 2022-10-07 23:10:31

Set-Cookie: **; Path=/; Secure; SameSite=None; HttpOnly

请注意这里的Secure; SameSite=None;

此类问题,在chrome 高版本中经常出现,可阅读SameSite相关文档
https://segmentfault.com/a/11...

希望对你有帮助

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文