Express系列(五)

Cookie

當(dāng)關(guān)閉一個登錄過的網(wǎng)址并重新打開它后橙弱,我們的登錄信息依然沒有丟失;當(dāng)我們?yōu)g覽了商品后歷史記錄里出現(xiàn)了我們點(diǎn)擊過的商品涌穆;當(dāng)我們推回到首頁后侨颈,推薦商品也為我們選出了相似物品;事實(shí)上當(dāng)我們有過此類操作后构眯,瀏覽器會將我們的操作信息保存到cookie上面愕难。阿進(jìn)而言之,cookie就是儲存在用戶本地終端上的數(shù)據(jù)

一惫霸、cookie的特點(diǎn)

1.cookie保存在瀏覽器本地猫缭,只要不過期關(guān)閉瀏覽器也會存在。
2.正常情況下cookie不加密壹店,用戶可輕松看到
3.用戶可以刪除或者禁用cookie
4.cookie可以被篡改
5.cookie可用于攻擊
6.cookie存儲量很小猜丹,大小一般是4k
7.發(fā)送請求自動帶上登錄信息

二、Cookie的安裝及使用

安裝

npm install cookie-parser --save

使用

const cookieParser=require("cookie-parser");

設(shè)置中間件

app.use(cookieParser());

設(shè)置cookie

res.cookie("name",'zhangsan',{maxAge: 900000, httpOnly: true});
//res.cookie(名稱,值,{配置信息})

參數(shù)說明:

domain: 域名 
 
name=value:鍵值對硅卢,可以設(shè)置要保存的 Key/Value射窒,注意這里的 name 不能和其他屬性項(xiàng)的名字一樣
 
Expires: 過期時(shí)間(秒)妖混,在設(shè)置的某個時(shí)間點(diǎn)后該 Cookie 就會失效,如 expires=Wednesday, 09-Nov-99 23:12:40 GMT轮洋。
 
maxAge: 最大失效時(shí)間(毫秒),設(shè)置在多少后失效 抬旺。
 
secure: 當(dāng) secure 值為 true 時(shí)弊予,cookie 在 HTTP 中是無效,在 HTTPS 中才有效 开财。
 
Path: 表示 在那個路由下可以訪問到cookie汉柒。
 
httpOnly:是微軟對 COOKIE 做的擴(kuò)展。如果在 COOKIE 中設(shè)置了“httpOnly”屬性责鳍,則通過程序(JS 腳本碾褂、applet 等)將無法讀取到COOKIE 信息,防止 XSS 攻擊的產(chǎn)生 历葛。
 
singed:表示是否簽名cookie, 設(shè)為true 會對這個 cookie 簽名正塌,這樣就需要用 res.signedCookies 而不是 res.cookies 訪問它。被篡改的簽名 cookie 會被服務(wù)器拒絕恤溶,并且 cookie 值會重置為它的原始值乓诽。

獲取cookie

const express=require("express");
const cookieParser=require("cookie-parser");
var app=express();
//設(shè)置中間件
app.use(cookieParser());
app.get("/",function(req,res){
    res.send("首頁");
});
//設(shè)置cookie
app.get("/set",function(req,res){
    res.cookie("userName",'張三',{maxAge: 20000, httpOnly: true});
    res.send("設(shè)置cookie成功");
});
//獲取cookie
app.get("/get",function(req,res){
    console.log(req.cookies.userName);
    res.send("獲取cookie成功,cookie為:"+ req.cookies.userName);
});
app.listen(3000);

多個二級域名共享cookie

const express=require("express");
const cookieParser=require("cookie-parser");
var app=express();
//設(shè)置中間件
app.use(cookieParser());
app.get("/",function(req,res){
    res.send("首頁");
});
//設(shè)置cookie
app.get("/set",function(req,res){
    res.cookie("userName",'張三',{maxAge: 200000, httpOnly: true,domain: "ccc.com"});
    res.send("設(shè)置cookie成功");
});
//獲取cookie
app.get("/get",function(req,res){
    console.log(req.cookies.userName);
    res.send("獲取cookie成功咒程,cookie為:"+ req.cookies.userName);
});
app.listen(3000);

如果感覺有幫助留下一個寶貴的贊鸠天,或者給小編一個贊賞!U室觥稠集!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市饥瓷,隨后出現(xiàn)的幾起案子剥纷,更是在濱河造成了極大的恐慌,老刑警劉巖扛伍,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筷畦,死亡現(xiàn)場離奇詭異,居然都是意外死亡刺洒,警方通過查閱死者的電腦和手機(jī)鳖宾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逆航,“玉大人鼎文,你說我怎么就攤上這事∫蚶” “怎么了拇惋?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵周偎,是天一觀的道長。 經(jīng)常有香客問我撑帖,道長蓉坎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任胡嘿,我火速辦了婚禮蛉艾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衷敌。我一直安慰自己勿侯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布缴罗。 她就那樣靜靜地躺著助琐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪面氓。 梳的紋絲不亂的頭發(fā)上兵钮,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音侧但,去河邊找鬼矢空。 笑死,一個胖子當(dāng)著我的面吹牛禀横,可吹牛的內(nèi)容都是我干的屁药。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼柏锄,長吁一口氣:“原來是場噩夢啊……” “哼酿箭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趾娃,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缭嫡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抬闷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妇蛀,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年笤成,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了评架。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡炕泳,死狀恐怖纵诞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情培遵,我是刑警寧澤浙芙,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布登刺,位于F島的核電站,受9級特大地震影響嗡呼,放射性物質(zhì)發(fā)生泄漏纸俭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一南窗、第九天 我趴在偏房一處隱蔽的房頂上張望掉蔬。 院中可真熱鬧,春花似錦矾瘾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至傅寡,卻和暖如春放妈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荐操。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工芜抒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人托启。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓宅倒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親屯耸。 傳聞我的和親對象是個殘疾皇子拐迁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容