cookie和session

2018-12-07  本文已影响0人  e8faf1ff57ad

一:cookie和session区别

共同点:都是用来存储数据
不同点:
cookie
1.存储在客户端的
2.安全性不高
3.存储空间有限 4k
session
1.存储在服务器端
2.安全性高
3.存储空间大
二.应用

cookie

下载:

cnpm install express express-static body-parser cookie-parser

发送

const express=require('express');
var server=express();
//
server.use('/aaa/a.html',function(req,res){
    //服务器给客户端发送cookie
    res.cookie('uname','jack',{path:'/aaa',maxAge:30*24*60*60*1000})//k,v maxAge:毫秒
    res.send('ok');
})
server.listen(8080);

接收

const express=require('express');
//引入cookie-parser
const cookieParser=require('cookie-parser');
var server=express();
server.use(cookieParser());
server.use('/aaa/a.html',function(req,res){
    console.log(req.cookies);
    res.send('ok');
})
server.listen(8080);

清除

const express=require('express');
const cookieParser=require('cookie-parser');
var server=express();
server.use(cookieParser());
server.use('/aaa/a.html',function(req,res){
    res.clearCookie('user');
    res.send('ok');
})
server.listen(8080);

加密

const express=require('express');
const cookieParser=require('cookie-parser');
var server=express();
server.use(cookieParser());
server.use('/aaa/a.html',function(req,res){
    //设置一个秘钥
    req.secret='nnbvmbn';
    res.cookie('user','lily',{signed:true});
    res.send('ok');
})
server.listen(8080);

session

下载:

cnpm install express express-static body-parser cookie-parser cookie-session
//1.搭建一个服务器
const express=require('express');
const cookieParse=require('cookie-parser');
const cookieSession=require('cookie-session');
var server=express();
server.use(cookieParse());
server.use(cookieSession({
    keys:['aaa','bbb','ccc']
}));
server.use('/',function(req,res){
    console.log(req.session);
    res.send('ok');
})
server.listen(8080);

二. localStorage和sessionStorage区别(https://www.cnblogs.com/tylerdonet/p/4833681.html)

上一篇 下一篇

猜你喜欢

热点阅读