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)

 

 

 

 

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

转载于:https://www.cnblogs.com/zjchao/p/8974889.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值