龙空技术网

Nodejs系列课程(十)--如何使用cookies?

前卫的依伯 73

前言:

此刻小伙伴们对“cookie示例”都比较关切,小伙伴们都想要了解一些“cookie示例”的相关知识。那么小编在网络上搜集了一些对于“cookie示例””的相关知识,希望你们能喜欢,朋友们快快来了解一下吧!

“记录密码”或“自动登录”功能,这个一般用 cookies来完成

cookies存在客户端,安全性较低,一般要存入加密后的信息;建议要设置使用过期时间或不使用时删除掉

示例设计思路:在上面session示例的基础上,在usecookies部分登录同时记录cookies,来自动登录

1.在上面session示例的基础上修改一下usecookies.js

var express = require('express');var router = express.Router();router.get('/', function(req, res) {     if(req.cookies.islogin)  {        console.log('usecookies-cookies:' + req.cookies.islogin);       req.session.islogin = req.cookies.islogin;  }      if(req.session.islogin)  {      console.log('usecookies:' + req.session.islogin);    res.locals.islogin = req.session.islogin;        }  res.render('usecookies', { title: '使用cookies示例' });});router.post('/', function(req, res) {    req.session.islogin = 'success';  res.locals.islogin = req.session.islogin;  res.cookie('islogin', 'sucess', { maxAge: 60000 });  res.render('usecookies', { title: '使用cookies示例' });});module.exports = router;

2.运行访问 ,点击登录按钮登录成功并记录cookies

maxAge为过期时长,毫秒为单位,我设置一分钟

3.关闭浏览器,再次访问 ,页面显示已登录

4.再次关闭浏览器,过一分钟再访问,页面不再是已登录,而是显示登录按钮,表示cookies过期,不会自动登录

cookies的使用到此也成功!

官方示例:

如何清除session和cookies?

//清除cookiesres.clearCookie('islogin');  //清除sessionreq.session.destroy();

标签: #cookie示例 #cookies使用方法