Flask框架之操作session

设置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)
	
发布了354 篇原创文章 · 获赞 4 · 访问量 7827

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/103964257