1. 程式人生 > >Flask第三方元件之flask_session

Flask第三方元件之flask_session

 

flask預設提供了session, 但是存在以下問題:

  ① session資料存在客戶端, 不安全

  ② 大小有限制

  ③ 增加了客戶端的壓力

 

所以才產生了很多第三方的session機制, 我使用的是flask_session, 也是官方認可的一個.

 

安裝flask_session

 

如何使用flask_session

匯入flask_session

from flask_session import Session

 

重新封裝flask的session機制

例項化一個Session物件, 將flask例項傳進去

app = Flask(__name__)
app.config["SESSION_TYPE"] = 'redis'    # 如何存放session
app.config["SESSION_REDIS"] = redis.Redis(host="192.168.233.128", port=6379)   # 連線redis的配置
app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(minutes=1)   #session的有效期
Session(app)    

flask預設的session是存放在瀏覽器中的, 這個使用flask_session, 我準備將session存放在redis中, 所以需要做這些配置