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