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)
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值