提取响应未设置浏览器Cookie

卡纳吉

我正在使用访存API在浏览器中设置Cookie。这是我的请求对象

fetch('/auth',{
      method:'POST',
      headers:{
        'Accept':'application/json',
        'Content-Type':'application/json'
      },
      body: JSON.stringify({
        username:this.state.username,
        password: this.state.password,
        email: this.state.email
      })
    })
    .then(function(response){
      console.log(response)
    })
    .catch(function(err){
      console.log(err)
    })

在服务器端

db.one('insert into account(username,password,email) values ($1,$2,$3) returning * ',[req.body.username,hash,req.body.email])
    .then((result) => {
      console.log('successfully registered: ',result)
      const id_token = jwtSign(result)
      console.log('id_token: ',id_token)
      res.cookie('id_token',JSON.stringify(id_token),{ expires: new Date(Date.now() + (24 * 60 * 60 * 1000 * 30 * 12 * 10)), httpOnly: true })
      res.send({'id_token':id_token})
    })
    .catch((err) => {
      console.log('There was an error: ',err.message)
      res.send(JSON.stringify(err.message))
    })

响应实际上具有SET_COOKIE标题

Set-Cookie:id_token=%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTMsInVzZXJuYW1lIjoia2oiLCJpYXQiOjE0Njg2MDk1Njl9.6w46UCTQwpQ4OIiwj-Ae54LLtYUrUgKjMKHJtepkiZk%22; Path=/; Expires=Sun, 24 May 2026 19:06:09 GMT; HttpOnly

但是,我无法resources在Chrome的标签中找到Cookie 有人遇到过这个问题吗?我不确定我要去哪里

卡纳吉

它很奇怪..但是如果我强迫取回导航到另一个页面,cookie就会存储起来。

  fetch('/auth',{
      method:'POST',
      headers:{
        'Accept':'application/json',
        'Content-Type':'application/json'
      },
      body: JSON.stringify({
        username:this.state.username,
        password: this.state.password,
        email: this.state.email
      })
    })
    .then(function(response){
      console.log(response)
      window.location = '/'
    })
    .catch(function(err){
      console.log(err)
    })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

浏览器未设置cookie

来自分类Dev

设置浏览器cookie

来自分类Dev

谷歌浏览器未设置从NodeJS / Express服务器发送的Cookie

来自分类Dev

在Chrome浏览器中未设置Radgrid列宽

来自分类Dev

未在多个浏览器中设置Django CSRF cookie

来自分类Dev

如何在IOS浏览器中设置网站Cookie?

来自分类Dev

未在浏览器上设置C#Cookie

来自分类Dev

如果设置了域,浏览器将忽略Cookie

来自分类Dev

如何使用环回在浏览器中设置Cookie?

来自分类Dev

未在SPA的浏览器中设置Cookie与API通信

来自分类Dev

如何在IOS浏览器中设置网站Cookie?

来自分类Dev

如果设置了域,浏览器将忽略Cookie

来自分类Dev

关闭浏览器后如何删除或取消设置Cookie?

来自分类Dev

Cookie同意与浏览器设置优先级

来自分类Dev

Web浏览器未在Ajax调用上设置cookie

来自分类Dev

在 Python cgi 中设置浏览器 cookie 的问题

来自分类Dev

未在浏览器中设置 Cookie [PHP]

来自分类Dev

div溢出超出浏览器宽度而未设置宽度

来自分类Dev

div溢出超出浏览器宽度而未设置宽度

来自分类Dev

Owin Cookie身份验证设置Cookie无法保存在浏览器中

来自分类Dev

浏览器设置没有JS或Set-Cookie的cookie值

来自分类Dev

设置浏览器身份

来自分类Dev

如何设置浏览器?

来自分类Dev

Set-Cookie存在于标头响应中,但在浏览器中缺失

来自分类Dev

由于Cookie处理,Python请求的AJAX响应与浏览器不同

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

IE浏览器不保存cookie

来自分类Dev

从浏览器获取HTTP cookie

来自分类Dev

ADFS 4.0禁用浏览器cookie