Session不是一个天生就有的技术,它的使用需要依赖cookie。

session依赖cookie,当一个浏览器禁用cookie的时候,登陆效果消失; 或者用户清除了cookie,登陆也消失,session不可用。

session比cookie的不同之处

1.存放位置不同,cookie存放在客户端,session存放在服务器。

2.cookie中的数据可以看得清楚,但是session下发的是乱码,并且服务器自己缓存一些东西,下次浏览器的请求带着乱码上来,此时与缓存进行比较,看看是谁。

3.cookie的存放量小 不能大于4k,session下放的是乱码,且存在服务器,所以存放量理论上无限大。

session在node中的使用

第一步,下载express-session : npm install express-session

第二步,在服务端引入express-session  

第三步,配置选项

 第四步,使用session

第一次输    /bb 没有登录,新开一个页面换成 /dd 之后在刷新 /bb的页面 显示登录。

代码如下

var express=require("express")
var app=express()
//var cookieParser = require('cookie-parser')
var session=require("express-session")
app.use(express.static("public"))
//app.use(cookieParser())
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { secure: false}
}))
app.get("/bb",function(req,res){
if(req.session.login){
res.send("欢迎"+req.session.name)
}else{
res.send("没有登录")
}

})
app.get("/dd",function(req,res){
req.session.login=true
req.session.name="zhangsan"
res.send("denglu成功")
})

app.listen(3000)

最新文章

  1. ueditor插件简单使用
  2. java中堆栈(stack)和堆(heap)(还在问静态变量放哪里,局部变量放哪里,静态区在哪里.....进来)
  3. Java中BigDecimal的8种舍入模式
  4. hdu 4044 GeoDefense (树形dp | 多叉树转二叉树)
  5. 转:AM335X 启动流程
  6. 微软官方的Unity支持组件
  7. POI导入数据
  8. Javascript进阶篇——(JS基础语法)笔记整理
  9. HTML——JavaScript简介
  10. ASP.NET MVC 实现AJAX跨域请求的两种方法
  11. redis运维的一些知识点
  12. device-mapper: multipath: Failing path recovery【转载】
  13. hdu 5573Binary Tree
  14. 原生CSS动画回调事件
  15. 关于ApiCloud的Superwebview在androidstudio中集成微信支付模块,提示模块未绑定的问题
  16. about-php
  17. 微信H5支付开发(maven仓库版)
  18. Nginx+Keepalived双机热备
  19. countByValue
  20. python3实现字符串的全排列的方法(无重复字符)

热门文章

  1. 编程军规 —— Java 篇
  2. GDI+与WPF中的颜色简析
  3. 倒计时的CountDownTimer
  4. 带农历日历的DatePicker控件!Xamarin控件开发小记
  5. String转Color
  6. php获取一个月前的时间戳,获取三个月前的时间戳,获取一年前的时间戳
  7. 调用其它UI文件
  8. 零元学Expression Blend 4 - Chapter 11 用实例了解布局容器系列-「Border」
  9. C#高性能大容量SOCKET并发(零):代码结构说明
  10. Android零基础入门第66节:RecyclerView点击事件处理