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()

图片描述
图片描述
图片描述
图片描述

相关文章
相关标签/搜索