【问题标题】:Why is document.cookie an empty string please为什么document.cookie是一个空字符串请
【发布时间】:2020-09-02 15:41:23
【问题描述】:

I call Set-Cookie on the serverside

export async function post (req, res, next) {
  const jwtToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImNocmlzLmNhcnJpbmd0b25AZ2xldy5pbyIsImlhdCI6MTU5OTA1NDcxNn0.NaEO1ywtCsD55oKb7JSaQbtzidySiy7Bld7Bs63_wuU'
  res.setHeader('Content-Type', 'application/json')
  res.setHeader('Set-Cookie', `jwtToken=${ jwtToken }; Max-Age=86400;`)
  res.end(JSON.stringify({ jwtToken }))
 }

我试过 Brave 和 Chrome 浏览器,为什么 document.cookie 在两个浏览器中都是空字符串?

【问题讨论】:

    标签: javascript node.js cookies svelte sapper


    【解决方案1】:

    Cookie 在 Application > Cookies 中有/api 路径,可从/sign-in-with-token 路径访问。

    如果使用 path=/admin 设置 cookie,则它在页面 /admin 和 /admin/something 中可见,但在 /home 或 /adminpage 中不可见。

    https://javascript.info/cookie#path

    也许让我们尝试将路径显式设置为/

    res.setHeader('Set-Cookie', `jwtToken=${ jwtToken }; Max-Age=86400; Path=/`)
    

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 2013-04-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多