摘要:对象存储特定用户会话所需的属性及配置信息。当用户请求来自应用程序的页时,如果该用户还没有会话,则服务器将自动创建一个对象。当会话过期或被放弃后,服务器将终止该会话。因为的是通过加密之后放到了中。
什么是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
摘要:网页显示数据库信息使用我们刚学习的,在网页中显示数据库表中的数据。在开始运行程序前,确保数据库中执行过创建表和创建用户的操作,详见链接描述。 网页显示数据库信息 使用我们刚学习的flask_sqlalchemy,在网页中显示数据库表中的数据。在开始运行程序前,确保数据库中执行过创建表和创建用户的操作,详见链接描述。 # 模板文件templates/list.html {% extend...
阅读 3123·2021-11-22 12:01
阅读 3746·2021-08-30 09:46
阅读 767·2019-08-30 13:48
阅读 3166·2019-08-29 16:43
阅读 1639·2019-08-29 16:33
阅读 1828·2019-08-29 13:44
阅读 1390·2019-08-26 13:45
阅读 2209·2019-08-26 11:44