设置session
通过flask.session
就可以操作session了。
session['uname']='wukong'
。
获取session
session.get(key)
删除session中的值
删除一个值:session.pop(key)
删除session中所有的值:session.clear()
设置session的有效期
- 默认就是浏览器关闭后过期。
session.permanent=True
,那么就会默认在31天后过期。- 具体时间设置:
1:·session.permanent=True·
2:可以设置app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hour=2)
在两个小时后过期。
from flask import Flask,session,Response
import os
from datetime import timedelta
app = Flask(__name__)
#设置SECRET_KEY
app.config['SECRET_KEY'] = os.urandom(24)
# 5.设置session的有效期方式2【指session可以往后活多长时间】
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(hours=2)
# 1.设置session
@app.route('/')
def index():
session['uname'] = 'momo'
session['pwd'] = '123'
#底层
# resp = Response()
# resp.set_cookie('session')
#4.设置session的有效期方式1【持久化 31天】
session.permanent = True
return 'Hello World!'
#2.获取session
@app.route('/getSession/')
def getSession():
uname = session.get('uname')
pwd = session.get('pwd')
print(pwd)
return uname or '没有session'
#3.删除session
@app.route('/deleteSession/')
def deleteSession():
#删除指定的key的session
session.pop('uname')
#删除session中的所有的key 【删除所有】
session.clear()
return '删除成功'
if __name__ == '__main__':
app.run(debug=True)