开发者社区 问答 正文

Flask框架默认session处理机制?

Flask框架默认session处理机制?

展开
收起
珍宝珠 2019-11-22 13:22:29 1795 分享 版权
1 条回答
写回答
取消 提交回答
  • # 前提:
        不熟的话:记不太清了,应该是……分两个阶段吧   
    # 创建:
        当请求刚进来的时候,会将request和session封装成一个RequestContext()对象,
        接下来把这个对象通过LocalStack()放入内部的一个Local()对象中;
       因为刚开始 Local 的ctx中session是空的;
       所以,接着执行open_session,将cookie 里面的值拿过来,重新赋值到ctx中
        (Local实现对数据隔离,类似threading.local) 
    # 销毁:
        最后返回时执行 save_session() 将ctx 中的session读出来进行序列化,写到cookie
        然后给用户,接着把 ctx pop掉
    
    2019-11-22 13:22:40
    赞同 展开评论