我有一个api端点,用户可以在其中按数据负载量进行攻击。我需要每周,每月跟踪用户数量。我正在使用express.session来跟踪用户活动。
每天,每周,每月开始时,所有请求的每日,每周,每月金额必须分别为零。根据我得到的信息,我可能需要执行一项cron作业...
suppose I have a user whose information in session cookie as follows
var req.session.ipCookie = {
dailyAmount: 50,
weeklyAmount: 150,
monthlyAmount: 250
}
const amount = 25
if (req.session.ipCookie) {
req.session.ipCookie.dailyAmount = req.session.ipCookie.dailyAmount + Amount;
req.session.ipCookie.weeklyAmount = req.session.ipCookie.weeklyAmount + Amount;
req.session.ipCookie.monthlyAmount = req.session.ipCookie.monthlyAmount + Amount;
}
我希望将DailyAmount,weeklyAmount,monthlyAmount设置为0 如果是新的一天还是一周中的新的一天。
如何检查req是在新的一周,一月还是一天内并将各自的金额设为零。