当前位置:   article > 正文

flask的session_flasksession加密

flasksession加密

flask的session没有在服务端存储数据
后期扩展可以将session存入redis

1. 原理

1.把数据加密转成字符串
2.以cookie形式返回给前端------保存到浏览器中
3.浏览器再发请求,携带cookie过来
4.加密符串-----解密------放到session对象中

2. 存放session

session[‘key’]=value

3. 取出session

session.get(‘key’)

4. 运行机制

源码分析,看运行机制

flask默认使用:SecureCookieSessionInterface作为session的类
请求来了:
-客户端带了cookie—》取出cookie 中session对应的值
-使用解密方式对它进行解密
-放到session对象中
请求走了:
-把用户放到session中得数据
-加密------转成字符串-----以cookie形式返回给前端

SecureCookieSessionInterface的方法:
open_session:请去来了用
save_session:请求走了用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/540577
推荐阅读
相关标签
  

闽ICP备14008679号