亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 express 中使用 res.sendFile() 時無法設置 cookie

在 express 中使用 res.sendFile() 時無法設置 cookie

慕勒3428872 2022-01-01 20:02:10
使用res.sendFile() 時,不會在響應中收到set-cookie標頭。app.get(sessionTracker, (req, res, next) => {  res.cookie('tracker', '123a', {    maxAge: 172800000,    httpOnly: true,    secure: true  });  return res.status(200).sendFile(path.join(ROOT_DIR, 'dist', 'index.html')).end();});回復
查看完整描述

2 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

@Chandan 我能夠完成這項工作,您不需要 .end()


 app.get("/sessionTracker", (req, res, next) => {

   res.cookie('tracker', '123a', {

    maxAge: 172800000,

    httpOnly: true,

    secure: true

   });

  return res.status(200).sendFile(path.join(__dirname, './', 'nu.json'));

});

還要確保“sessionTracker”變量沒有混淆。


查看完整回答
反對 回復 2022-01-01
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

我有同樣的問題。我之前解決了這個問題:


<a href="/redirect-coaching">Coaching</a> 



router.get('/redirect-coaching', (req, res) =>

{

   res.redirect('/coaching')

})

接著:


router.get('/coaching', (req, res) =>

{

   res.sendFile(path.resolve(__dirname, '../views/coaching.html'))

})

我知道這有點 hacky ......但它有效,這設置了 cookie。


如果有人可以幫助提供更優雅的解決方案,我將不勝感激。


查看完整回答
反對 回復 2022-01-01
  • 2 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號