1. 程式人生 > >flask(五) cookie 和session

flask(五) cookie 和session

flask 中的cookie和session

cookie是一種儲存格式,主要是存在於瀏覽器中,為了能夠在瀏覽器中儲存一些資料,為了以後不需要重複登入等目的

session 也是一種儲存格式,與cookie相反,它存在於伺服器中,儲存一些資料方便伺服器程式讀取

flask中對於session的預設做法是 將session設定好資料之後將session放入cookie中

這樣以來,不需要佔用伺服器的資源,也可以提高安全性,因為session一般是加密過的

flask中操作session的方法比較簡單

首先匯入session

from flask import session

 

 

設定secret_key(目的是加密)

app.config['SECRET_KEY']=‘dsafda’

最要使用隨機字串6app.config['SECRET_KEY']=os.urandom(24)

(secret_key最多支援24位字元)

 

設定session

把session當成字典去使用就可以

 session['user_id']=‘123121’

 

獲取session值

1.session['user_id']

2.session.get('user_id')

 

清除session值

session.pop('user_id')

session.clear()   (清除所有值)

 

session還可以設定存在的時間

預設為瀏覽器關閉就清除

我們還可以自由設定存在時間

 

如果需要讓session 存在一個月,那麼只需要開啟permanent

session.permanent=True

 

如果要讓他存在一個星期

from datatime import timedelta

app.config['PERMANENT_SESSION_LIFETIME']=timedelta(days=7)

session.permanent=True