六十一:Flask.Session之flask操作session
Posted zhongyehai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六十一: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‘
指定过期时间
以上是关于六十一:Flask.Session之flask操作session的主要内容,如果未能解决你的问题,请参考以下文章
(sqlite,Flask + React),flask session session.get() 返回 None [重复]