如何从Expressjs中的请求获取Cookie详细信息?

时间:2019-06-15 14:03:52

标签: express cookies

我在expressjs中有一台服务器,该服务器将cookie设置如下: res.cookie("key","value", { expires: new Date(Date.now() + 432000000), maxAge: 432000000, secure: false, sameSite: true})

客户端现在在每个请求中发送此cookie。我可以通过以下方式查看它: console.log(req.headers.cookie) 输出量 键=值

我想从请求中获取Cookie的其他详细信息,例如“ expires”,“ maxAge”,以便我可以检查其是否已过期。谁能帮我在Expressjs中实现这一目标

1 个答案:

答案 0 :(得分:1)

如果cookie在http请求时已过期,则不会将其发送到服务器,因为浏览器会将其从其存储中删除并不再发送。

到期数据不会由客户端发送回服务器-只有名称和值会发送回服务器。到期数据是该客户端的内部整理信息,该数据在此处使用并保存在那里。

如果您希望服务器知道以前为此客户端设置的某种将来时间值,则必须手动将值设置为cookie并以这种方式自己进行跟踪或使用某些服务器端与会话密钥cookie相关联的会话数据。