Express Cookie 的基本使用
一、Cookie 簡(jiǎn)介
● cookie 是存儲(chǔ)于訪問(wèn)者的計(jì)算機(jī)中的變量??梢宰屛覀冇猛粋€(gè)瀏覽器訪問(wèn)同一個(gè)域 名的時(shí)候共享數(shù)據(jù)。
● HTTP 是無(wú)狀態(tài)協(xié)議。簡(jiǎn)單地說(shuō),當(dāng)你瀏覽了一個(gè)頁(yè)面,然后轉(zhuǎn)到同一個(gè)網(wǎng)站的另一個(gè)頁(yè) 面,服務(wù)器無(wú)法認(rèn)識(shí)到這是同一個(gè)瀏覽器在訪問(wèn)同一個(gè)網(wǎng)站。每一次的訪問(wèn),都是沒(méi)有任何 關(guān)系的。
● Cookie 是一個(gè)簡(jiǎn)單到爆的想法:當(dāng)訪問(wèn)一個(gè)頁(yè)面的時(shí)候,服務(wù)器在下行 HTTP 報(bào)文中, 命令瀏覽器存儲(chǔ)一個(gè)字符串; 瀏覽器再訪問(wèn)同一個(gè)域的時(shí)候,將把這個(gè)字符串?dāng)y帶到上行 HTTP 請(qǐng)求中。第一次訪問(wèn)一個(gè)服務(wù)器,不可能攜帶 cookie。 必須是服務(wù)器得到這次請(qǐng)求, 在下行響應(yīng)報(bào)頭中,攜帶 cookie 信息,此后每一次瀏覽器往這個(gè)服務(wù)器發(fā)出的請(qǐng)求,都會(huì) 攜帶這個(gè) cookie。
二、Cookie 特點(diǎn)
● cookie 保存在瀏覽器本地
● 正常設(shè)置的 cookie 是不加密的,用戶(hù)可以自由看到;
● 用戶(hù)可以刪除 cookie,或者禁用它
● cookie 可以被篡改
● cookie 可以用于攻擊
● cookie 存儲(chǔ)量很小。未來(lái)實(shí)際上要被 localStorage 替代,但是后者 IE9 兼容。
三、Cookie 的使用
Express 中要使用 Cookie 的話(huà),我們需要使用 cookie-parser 模塊來(lái)實(shí)現(xiàn)
var cookieParser = require(‘cookie-parser’);
app.use(cookieParser());
cookie res.cookie(“name”,‘zhangsan’,{maxAge: 900000, httpOnly: true});
cookie req.cookies.name
Cookie 屬性說(shuō)明
設(shè)置 cookie 的幾種方法
獲取 cookie
req.cookies.name刪除cookie
res.cookie('rememberme', '', { expires: new Date(0)}); res.cookie('username','zhangsan',{domain:'.ccc.com',maxAge:0,httpOnly:true});四、加密 Cookie
總結(jié)
以上是生活随笔為你收集整理的Express Cookie 的基本使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mongoose 索引、Mongoose
- 下一篇: Mongoose 预定义模式修饰符 Ge