前端面試必考題

1.cookie和session的區(qū)別:

共同點(diǎn):都是用來存儲(chǔ)數(shù)據(jù)的;
不同點(diǎn):
cookie:
1.>cookie存在客戶端的;
2.>安全性不高,別人可以分析存放在本地的cookie并進(jìn)行cookie欺騙;
3.>存儲(chǔ)空間有限,只有4k;
session:
1.>存儲(chǔ)在服務(wù)器端;
2.>安全性高;
3.>存儲(chǔ)空間大,存儲(chǔ)數(shù)據(jù)過多,響應(yīng)就慢了;
可以將登錄信息等重要信息,存放在session中;其他信息如需保留,可存放在cookie中;

2.cookie:(12-5)

A.發(fā)送cookie:先創(chuàng)建服務(wù)器
cookie-send.js

const express=require('express');
var server=express();
//
server.use('/aaa/a.html',function(req,res){
    //服務(wù)器給客戶端發(fā)送cookie
    res.cookie('uname','jack',{path:'/aaa',maxAge:30*24*60*60*1000})//k,v maxAge:毫秒
    res.send('ok');
})
server.listen(8080);

B.獲取cookie

需要借助中間件cookie-parser

第一步:下載cookie-parser cnpm install cookie-parser
cookie-parser.js

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);

C.給cookie加密:設(shè)置秘鑰,簽名

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

D.清除cookie

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);
3.session:(12-6)

下載中間件:cookie-session:cnpm install cookie-session;

//1.搭建一個(gè)服務(wù)器
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);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • D7 出生在現(xiàn)在的人 ,都有一個(gè)通病,那就是喜歡買買買。 無論是淘寶,還是 唯品會(huì),只要能得到相應(yīng)的東西,就 不算...
    愛清馨閱讀 329評(píng)論 0 0
  • 2017年6月6日,在一起的第1652天,我們領(lǐng)了結(jié)婚證,從此我們就要從被大家罵秀恩愛死的快的情侶變成了被中華人民...
    夢(mèng)露醬醬閱讀 1,039評(píng)論 14 0
  • 那天在一家辦公用品店買東西,正巧來了三個(gè)年輕人,女孩進(jìn)店買了一個(gè)筆記本和一支筆,兩個(gè)男孩則守在店門口,看上去像是安...
    王超親子繪本朗讀者閱讀 290評(píng)論 0 0
  • 明天有一個(gè)好基友過生日,請(qǐng)我們吃飯。時(shí)間是明天下午七點(diǎn),在崗頂?shù)囊粋€(gè)餐廳。認(rèn)識(shí)多年的基友將會(huì)再次相聚,包括前任。第...
    macrob閱讀 287評(píng)論 1 0

友情鏈接更多精彩內(nèi)容