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)

 

 

 

 

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM