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)
---恢復內容結束---