
作用:cookie的高级用法
没有session:下一次请求服务器,服务器不知道谁
有session:延续登录信息
另类用法:保存数据到客户端,准备下次使用,现在的广告那么精准原因
from flask import Flask,sessionimport osfrom datetime import timedeltaapp = Flask(__name__)app.config['SECRET_KEY']=os.urandom(24) #设置为24位的字符,每次运行服务器都是不同的,所以服务器启动一次上次的session就清除,也可自定。app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=6)#session过期时间,默认session的时间持续31天#添加数据到session#操作的时候更操作字典是一样的#secret_key:----------盐,为了混淆加密。#设置session@app.route('/')def hello_world():session['username'] = 'xxx'return 'Hello World!'#获取session@app.route('/get/')def get():return session.get('username')#删除session@app.route('/delete/')def delete():print(session.get('username'))session.pop('username')print(session.get('username'))return 'delete'#清除session@app.route('/clear/')def clear():print(session.get('username'))session.clear()print(session.get('username'))return 'clear'if __name__ == '__main__':app.run(debug=True)