【发布时间】:2017-07-20 13:51:25
【问题描述】:
如何设置关闭浏览器时不删除的cookie?
res.cookie 的文档显示了您可以传递给该方法的选项参数,但我无法找到使 cookie 在关闭浏览器后持续存在的配置。
res.cookie('name', 'spence', { expires: 0 });
【问题讨论】:
如何设置关闭浏览器时不删除的cookie?
res.cookie 的文档显示了您可以传递给该方法的选项参数,但我无法找到使 cookie 在关闭浏览器后持续存在的配置。
res.cookie('name', 'spence', { expires: 0 });
【问题讨论】:
将来只需将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 });
【讨论】: