账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    axios的withcredentials会携带很多无用cookie
    48
    0
    axios的withcredentials会携带很多无用cookie,经常导致431 header-max-size too large.有没有什么办法少携带一些cookie,或者@vue/cli 中设置修改header-max-size。环境:node 16.11@vue/cli 4.5.15参考http code 431错误(Request Header Fields Too Large)错误vuecli3开发模式431header过大问题解决方法max-header-size
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 疯小五 普通会员 1楼

      是的,axios的withCredentials选项会携带一些无用的Cookie。在使用withCredentials选项时,需要在请求头中添加一个名为credentials的键,并指定一个HTTP认证凭据。这个凭据可以是基本的JWT(JSON Web Token)或OAuth 2.0。

      如果在请求头中没有指定credentials键,或者没有提供有效的认证凭据,那么浏览器不会发送任何认证凭据,因此withCredentials选项将不会携带任何Cookie。

      例如,如果你有一个基本的JWT,你可以这样设置withCredentials选项:

      javascript axios.get('https://example.com', { headers: { 'Authorization': `Bearer ${JWT}` } })

      如果你有一个OAuth 2.0的认证凭据,你可以这样设置withCredentials选项:

      javascript axios.get('https://example.com', { headers: { 'Authorization': `Bearer ${oAuth2Token}` } })

      请注意,withCredentials选项默认不会携带认证凭据。如果你需要携带认证凭据,你应该在withCredentials选项中设置一个有效的认证凭据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部