提问者:小点点

在特定时间node.js期间修改cookie


我对Node.js完全陌生,在我的任务中我试图完成的是创建一个web页面,显示在最后一分钟使用Node.js和cookies加载了多少次页面

我找到了如何创建和更新cookie,这样我就可以通过浏览器(document.cookie)中的控制台看到它,但是我找不到一分钟后停止增加cookie值的方法

我当前的代码是

 var cookieParser = require("cookie-parser");
 var express = require("express");

 var app = express();
 app.use(cookieParser());

 app.get('/', function (req, res) {
    if (!req.cookies) {
        req.cookie('show', "1");
    }
    let count = parseInt(req.cookies['show']);
    count++;
    res.cookie('show', count);
    res.end(`
    <h1>Cookie counter</><br>
    <p>This page was loaded ${count} time(s) in last minute</p>
    `);

 })

 app.listen(8080);

我将非常感激任何帮助!


共1个答案

匿名用户

您必须将脚本启动的日期保存在cookie中,并检查该日期是否已过一分钟,如果是,将cookie重置为0。