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)

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

上一篇:winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色


下一篇:HTTP Basic Authentication认证