python大佬養成計劃----flask的Session設置

什麼是Session?

cookie: 客戶端瀏覽器的緩存;
session: 服務端服務器的緩存;

Session 和 Cookie相似,都是經過字典管理 key-value對。
Session 對象存儲特定用戶會話所需的屬性及配置信息。這樣,當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的Web 頁時,若是該用戶尚未會話,則 Web 服務器將自動建立一個 Session 對象。當會話過時或被放棄後,服務器將終止該會話。Session 對象最多見的一個用法就是存儲用戶的首選項。flask

讀寫Session能夠經過操做字典的方式。
import random

from flask import Flask, session

app = Flask(__name__)
# 由於flask的session是經過加密以後放到了cookie中。因此有加密就有密鑰用於解密,因此,
# 只要用到了flask的session模塊就必定要配置「SECRET_KEY」這個全局宏。通常設置爲24位的字符
app.config['SECRET_KEY'] =  random._urandom(24)

# 設置session值;
@app.route('/')
def index():
    # 如何設置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()

圖片描述
圖片描述
圖片描述
圖片描述

相關文章
相關標籤/搜索