【问题标题】:Modify cookie during specific time Node.js在特定时间修改 cookie Node.js
【发布时间】:2020-12-23 14:53:47
【问题描述】:

我对 node.js 完全陌生,我在任务期间想要完成的是创建一个网页,显示在最后一分钟使用 node.js 和 cookie 加载页面的次数

我找到了如何创建和更新 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);

我将不胜感激!

【问题讨论】:

    标签: javascript node.js cookies


    【解决方案1】:
     var cookieParser = require("cookie-parser");
     var express = require("express");
    
     var app = express();
     app.use(cookieParser());
    
     app.get('/', function (req, res) {
       if (!req.cookies['startTime']) req.cookie('startTime', new Date())
       const startTime = new Date(req.cookies['startTime'])
       const expirateTime = new Date((new Date(startTime)).getTime() + 60000)
       if (!req.cookies['show'] || expirateTime < new Date()) {
         req.cookie('startTime', new Date())
         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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-29
      • 2023-01-16
      • 2018-11-08
      • 2020-11-01
      • 2012-11-21
      • 2021-01-18
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多