express-session相关用法
2015-07-02 23:27
363 查看
通常我们在node的登录注册小案例时,我们经常要用到express-session做会话处理。
express-sessionApi使用方法:https://github.com/expressjs/session
express-sessionApi使用方法:https://github.com/expressjs/session
var session = require('express-session'); var app = express(); app.use(session({ secret: 'secret', secure: true, cookie:{ maxAge: 1000*60*30; //如果不设置则为null,关闭会话就失去,1000毫秒*60*30 半个小时周期 } })); //这里是浏览器刷新请求时执行即执行,app.get('/',function(){}) app.use(function(req,res,next){ res.locals.user = req.session.user; // 从session 获取 user对象 var err = req.session.error; //获取错误信息 delete req.session.error; //删除req.session.error 请求的错误session res.locals.message = ""; // 展示的信息 message if(err){ res.locals.message = '<div class="alert alert-danger" style="margin-bottom:20px;color:red;">'+err+'</div>'; } next(); //中间件传递 }); app.post('/login',function(req, res){ var user={ username:'admin', password:'admin' } if(req.body.username===user.username && req.body.password===user.password){ req.session.user=user; return res.redirect('/home'); } else { req.session.error='用户名或密码不正确'; //只是跳转没有请求,导致执行app.get,app.post,则req.session.error那段不会执行,不会被删除 return res.redirect('/login'); } });
相关文章推荐
- javaEE——day02——javascript上
- Fedora22 for arndale octa board(升级内核到4.1.0-rc8)
- 清理DBA_DATAPUMP_JOBS中的孤立数据泵作业
- Servlet深入之初始化
- ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
- Linked List Cycle II
- HDU1000
- playframework的简单介绍
- dapper的Dapper-Extensions用法(一)
- 为Python安装pip
- [教程技巧] 行走于Swift的世界中
- 6.00.1x python ps3 guess word
- [教程技巧] 程序员眼中的苹果Swift语言
- Android入门(1)——Android项目结构介绍
- Android工具(2)——Android Studio开发环境安装
- scrapy学习笔记——安装
- 软件工程概论期末必备知识点1
- [教程技巧] 关于Swift,开发者最需要了解的7个方面
- [每日刷题(2015/7/2)]什么是反范式?它优缺点是什么?
- Android App记住密码和自动登录