cookie與session

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í)別較低
最后編輯于
?著作權(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)容

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