美文网首页
session修改二层数据, 没保存

session修改二层数据, 没保存

作者: 火鸡不肥 | 来源:发表于2019-03-08 12:09 被阅读0次

flask中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}

相关文章

  • session修改二层数据, 没保存

    flask中session修改二层数据 定义了一个sessionsession['user']={'name':l...

  • session修改二层数据, 没保存

    flask中session修改二层数据 定义了一个sessionsession['user']={'name':l...

  • 创建Asp.Net 状态数据库

    缺省状态下,Asp.Net的Session数据保存在内存,有些情况下我们希望将Session数据保存到数据库,便于...

  • HTML5本地储存

    sessionStorage临时保存 就是把数据保存在session对象中session就是在打开或关闭网站之间要...

  • js操作session

    // 保存数据到sessionStorage // 从sessionStorage获取数据 // 从session...

  • sessionstorage localstorage用法

    用法: 保存数据:sessionstorages.setItem(value,key); 读取数据:session...

  • [Node] session

    什么是 session? session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、...

  • Django中的session的使用

    一、Session的概念 cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据 se...

  • Flask中session机制说明

    session的机制 session广义上是一种机制 session狭义上:保存到服务器中的session数据 先...

  • Django之session与cookie

    session是保存在服务器端的数据,可以保存任意类型的数据,但是在实际项目操作中要求session中只记录重要的...

网友评论

      本文标题:session修改二层数据, 没保存

      本文链接:https://www.haomeiwen.com/subject/nwmhpqtx.html