cookie
什么是cookie
cookie是一種數(shù)據(jù)存儲(chǔ)技術(shù),將一段文本保存在客戶端(瀏覽器)的一種技術(shù),并可以長(zhǎng)時(shí)間保存
cookie的使用場(chǎng)合
- 記住密碼
- 記住搜索關(guān)鍵詞
Flask中使用cookie
使用響應(yīng)對(duì)象保存cookie到客戶端
響應(yīng)對(duì)象.set_cookie(key,value,max_age)
# key:保存的cookie的名稱
# value:保存的cookie的值
# max_age:保存的時(shí)間,以 s 為單位的數(shù)字
獲取cookie中的值
每次向服務(wù)器發(fā)送請(qǐng)求時(shí),都會(huì)把cookie中的數(shù)據(jù)封裝到request中帶到服務(wù)器
# 獲取cookie的值
request.cookies['key']
request.cookies.get('key')
# 刪除cookie
delete_cookie('key')
session
什么是session
- session - 會(huì)話
- session是保存在服務(wù)器,為每個(gè)瀏覽器所開辟的一段空間
session在Flask中的實(shí)現(xiàn)
配置 SECRET_KEY
# 生成sessionID的時(shí)候設(shè)置加密
app.config['SECRET_KEY'] = "YOUR GUESS"
使用session
from flask import session
# 向session中保存數(shù)據(jù)
session['key'] = value
# 從session中獲取數(shù)據(jù)
value = session['key']
# 從session中刪除數(shù)據(jù)
del session[key]
session與cookie的異同
相同
都能夠保存數(shù)據(jù)
不同
- 保存地方不同
- session 是保存在服務(wù)器上的
- cookie 是保存在瀏覽器上的
- 保存時(shí)長(zhǎng)不同
- cookie 可以永久性保存
- session 臨時(shí)性保存數(shù)據(jù)
- 安全性問題
- session 安全級(jí)別較高
- cookie 安全級(jí)別較低