zoukankan      html  css  js  c++  java
  • flask session 使用默认配置修改session不生效问题

    flask session相关

    使用flask 默认sessio是存储在浏览器的cookie中,当请求返回时会将session写在cooKie中,但是在写的时候,默认并不是每次都重新写入

    比如下例子

     # 原来session {'k1': 1, 'k2': 'V2'}
        session['user_info']['k1']=2
        # 如此修改内部值session 不重新写入

    只有当调用session对象的__setitem__方法或者__deleteitem__方法才会将  modify 变成true

      # 方法1    session.modified = True
      # 方法2    设置配置参数   SESSION_REFRESH_EACH_REQUEST= True
     推荐使用方法2   如果设置有超时时间的话需要访问时候刷新
    在登录时候需要设置一下session.parmanent=True

    session使用redis的配置

        SESSION_KEY_PREFIX = 'hello'  # redis中key的会在uuid钱加前缀
        SESSION_TYPE = 'redis'
        SESSION_REDIS = Redis(host='127.0.0.1',port=6379)
    
     另外导入 from flask_session impoert Session 
    
     在app加载完配置后执行Session(app)

    ---恢复内容结束---

  • 相关阅读:
    [IOI2013]Dreaming
    Lost Cows
    Mobile Service
    [POI2005]Bank notes
    [CTSC2007]动物园zoo
    [CF1093F]Vasya and Array
    [雅礼集训 2017 Day1]市场
    [APIO2014]序列分割
    [CEOI2004]锯木厂选址
    [APIO2010]特别行动队
  • 原文地址:https://www.cnblogs.com/zjchao/p/8974889.html
Copyright © 2011-2022 走看看