【发布时间】:2016-12-30 02:36:49
【问题描述】:
我正在编写一个通过抓取外部域来构建 API 的应用程序。为了抓取域,我的服务器必须经过授权(使用会话 cookie)。
我正在使用带有 cookie jar 的 request module 来跨请求维护 cookie。
我想设置一些 Node 路由器中间件,这样,如果/当会话过期时,我可以重新运行我的身份验证方法。这样想:
export function validate(req, res, next) {
const cookie = cookieJar.getCookie('**target domain**');
const COOKIE_IS_EXPIRED = // ???
if ( COOKIE_IS_EXPIRED ) {
authenticate().then(next);
} else {
next();
}
}
当我注销cookieJar.getCookies() 的内容时,我的结果类似于以下内容:
[ Cookie="lw_opac_1=1483019929431275955; Expires=Wed, 29 Mar 2017 13:58:49 GMT; Max-Age=7776000; Path=/opac; hostOnly=true; aAge=0ms; cAge=6345ms",
Cookie="lw_opac=ta4tscsejs6c94ngikt7hlbcn0; Path=/; hostOnly=true; aAge=0ms; cAge=6347ms" ]
如何验证两个 cookie 何时接近/已过期,然后重新运行我的身份验证功能?
谢谢!
【问题讨论】:
-
my post 回答你的问题了吗?
标签: node.js session express cookies