资讯专栏INFORMATION COLUMN

python大佬养成计划----flask的Session设置

Gilbertat / 699人阅读

摘要:对象存储特定用户会话所需的属性及配置信息。当用户请求来自应用程序的页时,如果该用户还没有会话,则服务器将自动创建一个对象。当会话过期或被放弃后,服务器将终止该会话。因为的是通过加密之后放到了中。

什么是Session?
cookie: 客户端浏览器的缓存;
session: 服务端服务器的缓存;

Session 和 Cookie类似,都是通过字典管理 key-value对。
Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。

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




文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44870.html

相关文章

  • python大佬养成计划----基于flask_sqlalchemy网页显示数据库信息

    摘要:网页显示数据库信息使用我们刚学习的,在网页中显示数据库表中的数据。在开始运行程序前,确保数据库中执行过创建表和创建用户的操作,详见链接描述。 网页显示数据库信息 使用我们刚学习的flask_sqlalchemy,在网页中显示数据库表中的数据。在开始运行程序前,确保数据库中执行过创建表和创建用户的操作,详见链接描述。 # 模板文件templates/list.html {% extend...

    cppowboy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<