作用:cookie的高级用法
没有session:下一次请求服务器,服务器不知道谁
有session:延续登录信息
另类用法:保存数据到客户端,准备下次使用,现在的广告那么精准原因
from flask import Flask,session
import os
from datetime import timedelta
app = 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)