簡體   English   中英

為什么 document.cookie 是一個空字符串

[英]Why is document.cookie an empty string please

我在服務器端調用 Set-Cookie

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 都是空字符串?

Cookie 在 Application > Cookies 中有/api路徑,可從/sign-in-with-token路徑訪問。

如果 cookie 設置為 path=/admin,則它在頁面 /admin 和 /admin/something 中可見,但在 /home 或 /adminpage 中不可見。

https://javascript.info/cookie#path

也許讓我們嘗試將路徑顯式設置為/

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM