六十一:Flask.Session之flask操作session
1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value
2、获取session,和获取字典的值一样:session['key']、session.get('key')
3、删除session中的值:和删除字典的值一样
session.pop(key):删除指定值
del session[key]:删除指定值
session.clear():删除session中所有的值
4、设置session的有效期:如果没有设置有效期,则默认是浏览器关闭后失效,如果设置session.permanent=True则在31天后过期,如果想指定有效期,则通过配置实现(需设置session.permanent=True),如设置两小时后过期:app.config['PERMANENT_SESSION_LIFETIME']=timedelta(hours=2)
1、设置session:使用flask.session就可以操作字典,操作方式和操作字典一样:session['key']=value
import os
from flask import Flask, session
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30)
@app.route('/')
def index():
session['username'] = 'xxxxxxxxxxxx'
return 'hello world'
2、获取session,和获取字典的值一样:session['key']、session.get('key')
import os
from flask import Flask, session
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30)
@app.route('/get_session/')
def get_session():
username = session.get('username', '没有获取到username')
return f'获取的session为:{username}'
3、删除session中的值:删除session中指定的内容或者删除session中的所有信息
import os
from flask import Flask, session
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30)
@app.route('/delete_session/')
def delete_session():
session.pop('username') # 删除session中的指定内容
# session.clear() # 清除session中的所有东西
return '删除成功'
4、设置session的有效期
import os
from flask import Flask, session
app = Flask(__name__)
app.config['SECRET_KEY'] = os.urandom(30)
@app.route('/')
def index():
session['username'] = 'xxxxxxxxxxxx'
session.permanent = True # 默认False,若设为True,则会存储31天
return 'hello world'
指定过期时间
讨论群:249728408