在JWT未使用时删除它?

时间:2018-05-24 19:07:00

标签: node.js mongodb session jwt session-management

我是完整堆叠世界的新手,所以我希望我的问题不是太基础..

我有一个保存在MongoDB中的JWT令牌,作为用户文档中的一个字段。

当用户删除他的浏览数据并且他身边的JWT被删除并且不再使用时,我们采取一种方式。

如何在不使用一段时间后从Mongo中删除令牌?为了避免数据库中出现大量不必要的令牌和安全问题。

如果重要,我用NodeJS写我的后端。

1 个答案:

答案 0 :(得分:0)

您可以使用node-schedule在每个特定时间段运行一个函数。

var schedule = require('node-schedule');

var j = schedule.scheduleJob(`* 15 * * * *`, function () {
   /* execute some function like deleteTokens() ... */
});