簡體   English   中英

如何在 NodeJS 上使用 res.cookie(key , value) 設置多個 cookie?

[英]How set multiple cookies with res.cookie(key , value) on NodeJS?

我正在 NodeJS 上使用 cookie,我想知道如何設置多個 cookie 以在客戶端上發送。

我試過了 :

1-

     var headers = {
      Cookie: 'key1=value1; key2=value2'
  }
  res.cookie(headers)

2-

res.cookie("isStillHere" , 'yes it is !').send('Cookie is set');
res.cookie("IP" , ip).send('Cookie is set');

3-

  var setMultipleCookies =  []
 setMultipleCookies.push('key1=value1','key2=value2')
  res.cookie(setMultipleCookies)

似乎沒有任何作用。 出了什么問題? 任何提示都會很棒,

謝謝

您只需多次調用cookie而無需在它們之間調用send 僅在您完成所有 cookie 后調用send ,因為send發送響應正文,並且 cookie 標頭是......好吧......在標頭中。 :-)

res.cookie("isStillHere" , 'yes it is !');
res.cookie("IP" , ip);
res.send('Cookie is set');

您必須在調用res.send()之前設置所有 cookie

res.cookie("isStillHere" , 'yes it is !');
res.cookie("IP" , ip);
res.send('Cookie is set');

ShortHand(不是那么短),管道功能。

res.cookie('cookie1' : { name: 'Leo' }).cookie('cookie2' : 'Teste').send()

暫無
暫無

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

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