session修改二层数据|session修改二层数据,-没保存
flask中session修改二层数据
【session修改二层数据|session修改二层数据,-没保存】定义了一个session
session['user']={'name':lqz,'age':18}
直接修改了session里面的name发现修改后没有保存
session['user']['name]='egon'
原因
查看源码发现session对象(继承了dict)有个modified属性, 默认为False解决
当直接给session赋值时会触发重写的setitem方法, 将modified属性值改为True
通过判断modified值, 为True才会保存
直接修改session的二层数据, 触发的是原始字典的setitem方法, modified值仍为False
方式一: 手动修改modified
session.modified=True
方式二: 将整个session重新赋值
session['user']={'name':egon,'age':18}
推荐阅读
- HTTP高级(Cookie,Session|HTTP高级(Cookie,Session ,LocalStorage )
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- iOS富文本为html时,修改默认字体颜色
- react-navigation|react-navigation 动态修改 tabBar 样式
- 8、Flask构建弹幕微电影网站-搭建后台页面-密码修改、主页控制面板
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- SDP协议
- minifilter中获取对文件修改属性的操作
- Android免Root|Android免Root 修改程序运行时内存指令逻辑(Hook系统函数)
- 分布式环境中如何解决|分布式环境中如何解决 Session 的问题