hand
_1_1_12
4
python3.X - Web - Flask1.1.1
共46篇
python3.X - Web - Flask1.1.1
返回栏目
0k
0.3k
1k
6k
0.6k
0.8k
0.3k
0.1k
0.2k
0.8k
0.6k
0.6k
0.1k
0.5k
0.2k
2k
0.3k
5k
2k
2k
1k
0.3k
1k
0.1k
1k
1k
0.5k
2k
2k
0.7k
1k
2k
0.1k
1k
0.1k
2k
2k
0.9k
5k
4k
1k
1k
3k
1k
0k
0k
返回python3.X - Web - Flask1.1.1栏目
作者:
贺及楼
成为作者
更新日期:2021-11-07 11:20:50
作用: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)
python3.X - Web - Flask1.1.1
整章节共46节
快分享给你的小伙伴吧 ~