分享connect中间件session、cookie的使用方法
2019-12-10 16:00:33来源:爱站网 阅读 ()
Web应用程序使用HTTP协议来传输数据,当我们数据交换完成后,客户端和服务器之间的连接将关闭,下面是爱站技术频道小编为大家分享connect中间件session.html" target="_blank">session、cookie的使用方法,希望能帮到你。
在app.js中配置下(必须放到app.use(routes);之前)
?
var connect = require("connect");
app.use(connect.cookieParser());
app.use(connect.session({ secret: 'jiami', cookie: { maxAge: 60*60*24*1000}}));
?
然后在控制器中使用
?
//设置
req.session.username="sess_username";
req.session.password="sess_admin";
req.session.your = {username:"sess_name",password:"sess_pwd"};
//使用
console.log(req.session.username);
console.log(req.session.your);
?
其它方法
?
//注销session
req.session.destroy(function(err){
?console.log(err);
})
//重新生成sid
req.session.regenerate(function(err){
?console.log(err);
});
?
当设置了session后,我们看到cookie中多了条sid,是为了记录会话ID的
?
打印req.cookies和req.session对象
?
console.log(req.cookies);
console.log(req.session);
?
?
可以看到session是通过存了个connect.sid的方式来与客户端会话的,不过session是存在内存中的
二、cookie,官方文档:(http://www.senchalabs.org/connect/cookieParser.html 这个文档坑了我整整一天时间),费话不表,下面的例子是哥试出来的,因为文档上没写使用方法
设置
?
//设置cookie
res.cookie("user",{username:"cookie_name",password:"cookie_pwd"},{ maxAge: 60*60*24*1000,httpOnly:true, path:'/'});
res.cookie("msg", "用户名或密码不能为空", {maxAge:60*60*24*1000});
?
删除
?
res.cookie("msg", "用户名或密码不能为空", {maxAge:0});
?
上述是爱站技术频道小编为大家分享connect中间件session、cookie的使用方法,相信对大家实践操作中是有帮助的,如果对这方面感兴趣,可以收藏爱站技术频道哦!
原文链接:https://js.aizhan.com/develop/JavaScript/10628.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 分享JavaScript获取网页关闭与取消关闭的事件 2020-02-29
- JavaScript中Array的实用操作技巧分享 2019-12-30
- 分享Javascript6中字符串的四个新用法 2019-12-18
- 分享nodejs分页类代码 2019-12-02
- nuxt项目打包上线,以及nuxt项目基础代码分享 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash