zoukankan      html  css  js  c++  java
  • node中的session的使用

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

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

    sessioncookie的不同之处

    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)

  • 相关阅读:
    前端CSS-font属性,超链接的美化,css精灵,background综合属性
    iOS App上架流程(2016详细版)
    iOS中使用正则
    iOS开发--JS调用原生OC篇
    iOS开发--OC调用JS篇
    CocoaPods 的简单快速安装方法
    iOS开发小技巧 -- tableView-section圆角边框解决方案
    Mac合并分区
    iOS开发小技巧
    iOS开发中遇到的错误整理
  • 原文地址:https://www.cnblogs.com/cuijiujiu/p/9455225.html
Copyright © 2011-2022 走看看