cookies
什么是cookies
cookies
是一種數(shù)據(jù)存儲(chǔ)手段
將一段文本內(nèi)容保存在客戶端(瀏覽器)中的一種手段猾担,并可以長(zhǎng)時(shí)間保存
cookies 的使用場(chǎng)合
記住密碼亡鼠,記住搜索文本
Flask 中使用 cookie
1.保存cookies到客戶端
使用響應(yīng)對(duì)象,將數(shù)據(jù)保存進(jìn)客戶端(瀏覽器)
響應(yīng)對(duì)象--兩種
1.resp = make_response()
2.resp = redirect('/xxx')
cookies的語(yǔ)法:
響應(yīng)對(duì)象.set_cookie(key,value, max_age)
key: 字符串凿掂,要保存的cookies的名稱
value:字符串,要保存的cookie的值
max_age: 最大的保存時(shí)間,取值數(shù)字列肢,以s為單位
60 3600 24*60*60*365
2.在服務(wù)器端獲取cookie的值
每次向服務(wù)器發(fā)送請(qǐng)求時(shí)恰画,瀏覽器會(huì)將 cookies
中所有的數(shù)據(jù)封裝到 request
中并帶到服務(wù)器
flask中通過 request.cookies
獲取所有的 cookies 的值
3.刪除cookies內(nèi)容
響應(yīng)對(duì)象.delete_cookie('key')
session(會(huì)話)
什么是 session
session
是保存在服務(wù)器上的,為每個(gè)瀏覽器所開辟的一段空間
目的:保存瀏覽器與服務(wù)器的一些交互狀態(tài)(數(shù)據(jù))
session 在 Flask 中的實(shí)現(xiàn)
1.配置 SECRET_KEY
app.config['SECRET_KEY'] = 'suibianxie'
2使用 session
from flask import session
- 向 session 中保存數(shù)據(jù)
session['key'] = value - 從 session 中獲取數(shù)據(jù)
value = session['key']
value = session.get('key') - 刪除 session 中的數(shù)據(jù)
del session['key']
3.保存進(jìn) session 的內(nèi)容
多次與服務(wù)器交互時(shí)要用到的數(shù)據(jù)需要保存進(jìn) session
如: 登錄信息