国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > flask框架中的cookie和session

flask框架中的cookie和session

flask cookie session

头像

 Ly

2020-05-13 16:30:446166浏览 · 0收藏 · 0评论

文章介绍了flask框架中的cookie和session。Session是在服务器端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中。Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

WEB -> cookie & session

由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。

服务端如何识别特定的客户?这个时候Cookie就登场了。每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie 来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在 Cookie 里面记录一个Session ID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了。

Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?这个信息可以写到Cookie里面,访问网站的时候,网站页面的脚本可以读取这个信息,就自动帮你把用户名给填了,能够方便一下用户。这也是Cookie名称的由来,给用户的一点甜头。

flask中的session和cookie

   flask中的session机制是将敏感数据加密后放入session,然后将session存入cookie,下次请求时,直接从浏览器发过来的cookie中获取session,再从中获取数据进行解密

   这样操作更节省服务开销,因为数据均存储到客户端

   大家可能会担心这种做法的安全性,因为数据全部存储在本地浏览器,很容易被盗取,但是安全性总是相对的,而且flask里面对session也有自己的特殊加密算法,所以也不用太过于在意安全方面的问题

Session操作

1.使用sessiom需要先导入session

from flask import session

2.SECRET_KEY

     一定记得要设置SECRET_KEY,用于加密数据,并且如果每次启动服务器你的秘钥都在变化的话就不能再用之前的SECRET_KEY进行解密了,我们此处就可以将它设置成固定值,对于配置文件里面变量的设置,前文讲过,如果数据量比较多就单独在config.py里面集成,但是如果只是很微量的几条设置,那么就可以在主文件里简单进行指令设置即可,类似这里的:

#生成随机的24位字符串
app.config['SECRET_KEY'] = os.urandom(24)

3.session值添加

因为session和cookie都是键值对形式的字典,所以直接用字典方法添加就可以了

session['username'] = 'user1'

4.session值删除

#1.单条删除
session.pop('username')
del session['username']
#2. 全部清除
session.clear()

5.session值获取

session.get('username')
session['username']

6.设置过期时间(如果不设置,默认浏览器退出即自动结束)

#在config.py中配置session参数PERMANENT_SESSION_LIFETIME,这个值的数据类型是datetime.timedelay类型
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7) 
session.permanent = True  #默认为31天
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

私处按摩SPA养生精油| 乱肉辣伦短文(全肉)| 亚马逊的眼泪| 一阴吞两阳与MACD的关系. | 欧美杂志| 瑜伽馆里的私密按摩效果怎么样| 九九在线观看免费播放大全电视剧| 三亚私人高清影院的更新情况| 电影初尝云雨之欢免费观看| 《厨房韵母2》动漫下线了吗| GAI视频免费播放器| 9.1萝卜黄| 韩漫免费浸画在线阅读 | 《性呻吟》伦理| 18岁免费观看高清电视剧推荐| 失禁 抹春药 哭喊 刺激视频| 9.1免费漫画网站NBA| MACHENIKE| 女朋友的妹妹ID| 《一滴都不许漏》何泽城林萌| 儿媳妇长太漂亮免费观看电视剧 | 宝宝今晚不带小雨伞| 把腿扒开让我添30分钟| 《厨房激战5》完整版在线观看| 老公在洗澡我被公干日本| 停电后我和公做了爱 | 暴躁老阿姨与老年人的爱情与财运| 《共享弟夫》动漫在线观看免费| 苍井空《办公室爱欲》| 村长撕开乳罩吸奶头在线观看 | 女性肛交一次肛门多久恢复| 游泳教学视频| 翁吻乳婷婷小玲21章| 找寂寞妇女| 开裆裤法国1980年| 法国《监狱伦理3》| 小辣椒3美国伦理| | 欧美| BOSS凶猛老公喂不饱十月初 | 7777影院免费观看电视剧大全