六十一: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的主要内容,如果未能解决你的问题,请参考以下文章

flask flask_session,WTForms

Flask 第三方组件

(sqlite,Flask + React),flask session session.get() 返回 None [重复]

Flask-插件

Flask--session

Flask - Session