Flask 中內建的 Session

2022-04-28 14:42:18 字數 1202 閱讀 5140

flask中的session不同於django的session,django的session存在後端資料庫中,而flask的session會將你的sessionid存放在客戶端的cookie中,使用起來非常的奇怪

from flask import

session

)"

/login

", methods=["

get", "

post"])

deflogin():

if request.method == "

post":

if request.form["

username

"] == user["

username

"] and request.form["

password

"] == user["

password"]:

session[

"user

"] = user["

username"]

return redirect("

/student_list")

return render_template("

login.html

", msg="

使用者名稱密碼錯誤")

return render_template("

login.html

", msg=none) #

如果前端jinja2模板中使用了msg,這裡就算是傳遞none也要出現msg

session["user"] = user["username"] 這樣用就代表這個請求帶上來的session中儲存了乙個user=name

如果想要驗證session的話,就用這種方法吧

cookies 中 session 儲存的是通過 secret_key 加密後的 key , 通過這個 key 從flask程式的記憶體中找到使用者對應的session資訊

/student_list")

defstudent():

if session.get("

user"):

return render_template("

student_list.html

", student=student_dict)

return redirect("

/login

")

Flask中的cookie和session淺知

cookie技術的必要性 cookie的實現原理 cookie時用來將使用者資訊儲存在客戶端的技術,使用者資訊會被存放於客戶端的計算機中。cookie儲存到客戶端之後,當使用者再次通過瀏覽器發起對伺服器的請求的時候,瀏覽器就會自動帶著此 相關的cookie資訊來請求資料庫。而cookie資訊裡面儲存...

Flask 中內建的 Session

flask中的session非常的奇怪,他會將你的sessionid存放在客戶端的cookie中,使用起來也非常的奇怪 1.flask 中 session 是需要 secret key 的 from flask import session dragonfire 2.session 要這樣用 log...

Flask 中內建的 Session

flask中的session非常的奇怪,他會將你的sessionid存放在客戶端的cookie中,使用起來也非常的奇怪 1.flask 中 session 是需要 secret key 的 from flask import session dragonfire 自己定義的字串秘鑰 2.sessio...