nodejs中cookie的基本使用

/*
*   1、安装 npm install cookie-parser --save
*   2、引入var cookieParser =
*   3、设置中间件  app.use()
*   4、设置cookie   HttpOnly默认fals不允许客户端脚本访问,
*   允许后端进行访问,也允许nodejs进行访问,但不允许前端的js代码进行访问
*   5、获取cookie
*
* */

var express = require('express')
var cookieParser = require('cookie-parser')
var app = new express()
app.use(cookieParser());

app.get('/',function(req,res){
    console.log(req.cookies);
    res.send('你好nodejs')
})

app.get('/news',function(req,res){
    console.log(req.cookies);
    res.send('你好nodejs news')
})

app.get('/set',function(req,res){
    /*
    *   参数1:名字
    *   参数2:cookie的值
    *   参数3:cookie的配置信息
    * */
    //设置cookie由服务器端来完成,设置之后保存在浏览器本地
    // 客户端浏览器发送请求的时候把存储在浏览器本地的cookie也一并发送过去


    /*
    *   在localhost:3000下设置的cookie,默认在localhost:3000下的
    *   所有路由可以访问到
    * */
    res.cookie('username','cookie的值',{maxAge:600000})

    /*
    *   设置cookie path,只在设置cookie时所在的域名的path指定的路由下可以访问
    * */
    res.cookie('userinfo','cookie111',{maxAge:60000,path:'/news',httpOnly:true})

    /*
    *   aaa.com
    *   news.aaa.com
    *   www.aaa.com
    *   domain:'aaa.com'  多个二级域名共享cookie
    * */
    res.cookie('user','cookie的值111',{maxAge:600000,domain:'.aaa.com'});

    /*
    *   使用sign对cookie进行加密
    *   1、参数表示加密的随机字符串
    *   app.use(cookieParser('sign');
    *   2、设置
    *   res.cookie('userinfo','cookie222_info',{maxAge:50000,signed:true})
    *   3、使用 获取
    *   req.signedCookies
    * */



    res.send('设置cookie成功')
})

app.listen(3000,'localhost')

猜你喜欢

转载自blog.csdn.net/jiuweideqixu/article/details/86642577