摘要:對(duì)象存儲(chǔ)特定用戶會(huì)話所需的屬性及配置信息。當(dāng)用戶請(qǐng)求來自應(yīng)用程序的頁(yè)時(shí),如果該用戶還沒有會(huì)話,則服務(wù)器將自動(dòng)創(chuàng)建一個(gè)對(duì)象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。因?yàn)榈氖峭ㄟ^加密之后放到了中。
什么是Session?
cookie: 客戶端瀏覽器的緩存; session: 服務(wù)端服務(wù)器的緩存;
Session 和 Cookie類似,都是通過字典管理 key-value對(duì)。
Session 對(duì)象存儲(chǔ)特定用戶會(huì)話所需的屬性及配置信息。這樣,當(dāng)用戶在應(yīng)用程序的 Web 頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量將不會(huì)丟失,而是在整個(gè)用戶會(huì)話中一直存在下去。當(dāng)用戶請(qǐng)求來自應(yīng)用程序的Web 頁(yè)時(shí),如果該用戶還沒有會(huì)話,則 Web 服務(wù)器將自動(dòng)創(chuàng)建一個(gè) Session 對(duì)象。當(dāng)會(huì)話過期或被放棄后,服務(wù)器將終止該會(huì)話。Session 對(duì)象最常見的一個(gè)用法就是存儲(chǔ)用戶的首選項(xiàng)。
讀寫Session可以通過操作字典的方式。
import random from flask import Flask, session app = Flask(__name__) # 因?yàn)閒lask的session是通過加密之后放到了cookie中。所以有加密就有密鑰用于解密,所以, # 只要用到了flask的session模塊就一定要配置“SECRET_KEY”這個(gè)全局宏。一般設(shè)置為24位的字符 app.config["SECRET_KEY"] = random._urandom(24) # 設(shè)置session值; @app.route("/") def index(): # 如何設(shè)置session的key-value值 session["name"]="sheen" return "hello,sheen" @app.route("/get/") def get(): # 獲取Session的key-vlaue值 print(len(session)) return session.get("name") @app.route("/delete/") def delete(): # 刪除Session的key-vlaue值 session.pop("name") print(session.get("name")) return "session was deleted" app.run()
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44870.html
摘要:網(wǎng)頁(yè)顯示數(shù)據(jù)庫(kù)信息使用我們剛學(xué)習(xí)的,在網(wǎng)頁(yè)中顯示數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。在開始運(yùn)行程序前,確保數(shù)據(jù)庫(kù)中執(zhí)行過創(chuàng)建表和創(chuàng)建用戶的操作,詳見鏈接描述。 網(wǎng)頁(yè)顯示數(shù)據(jù)庫(kù)信息 使用我們剛學(xué)習(xí)的flask_sqlalchemy,在網(wǎng)頁(yè)中顯示數(shù)據(jù)庫(kù)表中的數(shù)據(jù)。在開始運(yùn)行程序前,確保數(shù)據(jù)庫(kù)中執(zhí)行過創(chuàng)建表和創(chuàng)建用戶的操作,詳見鏈接描述。 # 模板文件templates/list.html {% extend...
閱讀 3160·2021-11-22 12:01
閱讀 3779·2021-08-30 09:46
閱讀 791·2019-08-30 13:48
閱讀 3223·2019-08-29 16:43
閱讀 1671·2019-08-29 16:33
閱讀 1859·2019-08-29 13:44
閱讀 1422·2019-08-26 13:45
閱讀 2239·2019-08-26 11:44