flask 中的cookie和session
cookie是一种存储格式,主要是存在于浏览器中,为了能够在浏览器中保存一些数据,为了以后不需要重复登录等目的
session 也是一种存储格式,与cookie相反,它存在于服务器中,保存一些数据方便服务器程序读取
flask中对于session的默认做法是 将session设置好数据之后将session放入cookie中
这样以来,不需要占用服务器的资源,也可以提高安全性,因为session一般是加密过的
flask中操作session的方法比较简单
首先导入session
from flask import session
设置secret_key(目的是加密)
app.config['SECRET_KEY']=‘dsafda’
最要使用随机字符串6app.config['SECRET_KEY']=os.urandom(24)
(secret_key最多支持24位字符)
设置session
把session当成字典去使用就可以
session['user_id']=‘123121’
获取session值
1.session['user_id']
2.session.get('user_id')
清除session值
session.pop('user_id')
session.clear() (清除所有值)
session还可以设置存在的时间
默认为浏览器关闭就清除
我们还可以自由设置存在时间
如果需要让session 存在一个月,那么只需要开启permanent
session.permanent=True
如果要让他存在一个星期
from datatime import timedelta
app.config['PERMANENT_SESSION_LIFETIME']=timedelta(days=7)
session.permanent=True