编程地带程序员FLASK入门

Flask学习(九) - cookie & sessio

2018-11-22  本文已影响2人  MA木易YA

WEB -> cookie & session

总结

  1. Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
  2. Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

flask中的session和cookie

Session操作

  1. 使用sessiom需要先导入session
from flask import session
  1. SECRET_KEY
    一定记得要设置SECRET_KEY,用于加密数据,并且如果每次启动服务器你的秘钥都在变化的话就不能再用之前的SECRET_KEY进行解密了,我们此处就可以将它设置成固定值,对于配置文件里面变量的设置,前文讲过,如果数据量比较多就单独在config.py里面集成,但是如果只是很微量的几条设置,那么就可以在主文件里简单进行指令设置即可,类似这里的:
#生成随机的24位字符串
app.config['SECRET_KEY'] = os.urandom(24)
  1. session值添加
    因为session和cookie都是键值对形式的字典,所以直接用字典方法添加就可以了
session['username'] = 'user1'
  1. session值删除
#1.单条删除
session.pop('username')
del session['username']
#2. 全部清除
session.clear()
  1. session值获取
session.get('username')
session['username']
  1. 设置过期时间(如果不设置,默认浏览器退出即自动结束)
#在config.py中配置session参数PERMANENT_SESSION_LIFETIME,这个值的数据类型是datetime.timedelay类型
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) 
session.permanent = True  #默认为31天
上一篇下一篇

猜你喜欢

热点阅读