我在NodeJS,Express应用程序上我正在使用cookie来实现我的应用程序的某些功能.我需要将cookie生命设置为一个月. 为此,我将cookie maxAge设置为days * hoursPerDay * minutesPerHour * secondsPerMinute * 1000,以
为此,我将cookie maxAge设置为days * hoursPerDay * minutesPerHour * secondsPerMinute * 1000,以实现一个月时间30 * 24 * 60 * 60 * 1000 = 2592000000.
但是在浏览器中我的cookie到期时间接近10个小时.
我错过了什么,我的计算错了?或者我使用了错误的属性(maxAge)?
另外,cookie的maxAge和expiry属性有什么区别?
据我所知,maxAge不会保存cookie的规格.正如 Don’t trust Cookie setMaxAge所示,maxAge的机制类似于更改/操纵cookie的过期日期(基于SERVER_SIDE),但浏览器根据CLIENT_SIDE检查cookie的过期日期. 从我的角度来看,这是不当行为.因为为了使max-age按预期工作,所以应同步客户端/服务器DateTime.