我在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中实现这一目标
答案 0 :(得分:1)
如果cookie在http请求时已过期,则不会将其发送到服务器,因为浏览器会将其从其存储中删除并不再发送。
到期数据不会由客户端发送回服务器-只有名称和值会发送回服务器。到期数据是该客户端的内部整理信息,该数据在此处使用并保存在那里。
如果您希望服务器知道以前为此客户端设置的某种将来时间值,则必须手动将值设置为cookie并以这种方式自己进行跟踪或使用某些服务器端与会话密钥cookie相关联的会话数据。