美文网首页
nodejs中cookie的基本使用

nodejs中cookie的基本使用

作者: caae | 来源:发表于2018-11-12 23:37 被阅读0次

    安装 cookies 模块

    npm install cookies -S 
    

    代码如下:

    var http = require('http');
    var Cookies = require('cookies');
     
    //cookies进行签名(加密)
    var keys = ['keyboard cat'];
     
    var server = http.createServer(function (req, res) {
      //创建cookie对象
      var cookies = new Cookies(req, res, { keys: keys })
     
      // 获取cookie,new Cookies时设置了签名,获取时也要进行签名认证
      var lastVisit = cookies.get('LastVisit', { signed: true });
      // 设置cookie('键名','值','有效期')
      cookies.set('LastVisit', new Date().getTime(),{ signed: true });
      cookies.set('k1', 'v1', { signed: true,maxAge:0 }); //永久有效
      cookies.set('k3', 'v3', { signed: true,maxAge:-1 }); //删除cookie
      cookies.set('k2', 'v2',{ signed: true,maxAge:60000*60*24*7 }); //单位毫秒,有效期为7天
     
      if (!lastVisit) {
        res.setHeader('Content-Type', 'text/plain;charset=utf8')
        res.end('你好,你这是首次访问!')
      } else {
        res.setHeader('Content-Type', 'text/plain;charset=utf8')
        res.end('欢迎回来! 上一次访问时间为 ' + lastVisit + '.')
      }
    })
     
    server.listen(3000, function () {
      console.log('Visit us at http://127.0.0.1:3000/ !')
    })
    

    参考地址:https://www.npmjs.com/package/cookies

    相关文章

      网友评论

          本文标题:nodejs中cookie的基本使用

          本文链接:https://www.haomeiwen.com/subject/qyihfqtx.html