如何设置浏览器关闭时未删除的Cookie?
res.cookie
的文档显示您可以传递给方法的选项参数,但是我无法找到一个配置,使得cookie在关闭浏览器后仍然存在。
res.cookie('name', 'spence', { expires: 0 });
答案 0 :(得分:3)
以后只需将expires
参数设置为某个值,Cookie就会保留。我被困在文档中,因为我认为我想要的是一个“会话cookie”,但就像它的名字所暗示的那样,会话cookie只能持续浏览器 session 的持续时间。
虽然无法让Cookie无限期地持续存在,但您可以通过将Cookie设置为在将来的某个日期到期来实现同样的目的。
var farFuture = new Date(new Date().getTime() + (1000*60*60*24*365*10)); // ~10y
res.cookie('name', 'spence', { expires: farFuture });