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)

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

猜你喜欢

转载自www.cnblogs.com/zjchao/p/8974889.html
今日推荐