nodejs中cookie的基本使用

安装 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容