美文网首页
cookie和session

cookie和session

作者: e8faf1ff57ad | 来源:发表于2018-12-07 11:18 被阅读0次

一: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)

  • localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。

  • 他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现)。

  • localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。

    sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。

  • 不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标 签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。

相关文章

网友评论

      本文标题:cookie和session

      本文链接:https://www.haomeiwen.com/subject/fhtthqtx.html