flask中的session不同於django的session,django的session存在後端資料庫中,而flask的session會將你的sessionid存放在客戶端的cookie中,使用起來非常的奇怪
from flask importsession
)"
/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...