Node.js cookies maxAge和expiry之间有什么区别

Node.js cookies maxAge和expiry之间有什么区别,node.js,cookies,express,Node.js,Cookies,Express,我在NodeJS,Express应用程序上,我正在使用cookies来实现我的应用程序的一些功能。我需要将cookie寿命设置为一个月 为此,我将cookie maxAge设置为days*hoursPerDay*minutesPerHour*secondsPerMinute*1000,以实现一个月的时间30*24*60*60*1000=2592000000 但在浏览器中,我的cookies的过期时间接近10个小时 我遗漏了什么,我的计算错了?或者我使用了错误的属性(maxAge) 另外,cook

我在NodeJS,Express应用程序上,我正在使用cookies来实现我的应用程序的一些功能。我需要将cookie寿命设置为一个月

为此,我将cookie maxAge设置为
days*hoursPerDay*minutesPerHour*secondsPerMinute*1000
,以实现一个月的时间
30*24*60*60*1000
=
2592000000

但在浏览器中,我的cookies的过期时间接近10个小时

我遗漏了什么,我的计算错了?或者我使用了错误的属性(
maxAge


另外,cookies的
maxAge
expiry
属性之间有什么区别?

maxAge应该以毫秒为单位设置(我错了,因为我提到了客户端部分)

你是像下面这样设置苦力的吗

res.cookie('rememberme','1',{maxAge:900000,httpOnly:true})

据我所知,
maxAge
不会保存在cookie的规范中。
如图所示,
maxAge
的机制类似于更改/操纵cookie的过期日期(基于服务器端),但浏览器会基于客户端检查cookie的过期日期。

在我看来,这是错误的行为。因为为了使
max age
按预期工作,客户端/服务器日期时间都应该同步。

但是当我使用
900000
时,它给了我15分钟?你如何测试和确认它只有1小时,我的意思是你会更改浏览器/客户端时间值吗?我正在使用chrome的开发工具调试我的应用程序的几乎所有前端方面…90万毫秒应该是15分钟。不是Express用户,而是。。。原始cookies需要设置一个具体的日期,因此
maxAge
可能是一个方便的包装器。我的意思是,是的,Internet Explorer(IE6、IE7和IE8)不支持“最大年龄”,但谁在乎呢。现在不再是2009年(引用博客文章的日期)。