美文网首页
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