一: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的。
网友评论