1、flask-sessionpython
flask-session是flask框架的session組件,因爲原來flask內置session使用簽名cookie保存,該組件則將支持session保存到多個地方,如:redis
安裝sql
pip3 install flask-session
存儲方式:
#!/usr/bin/env python # -*- coding:utf-8 - import redis from flask import Flask, session from flask_session import Session app = Flask(__name__) app.debug = True app.secret_key = 'xxxx' app.config['SESSION_TYPE'] = 'redis' # session類型爲redis app.config['SESSION_PERMANENT'] = False # 若是設置爲True,則關閉瀏覽器session就失效。 app.config['SESSION_USE_SIGNER'] = False # 是否對發送到瀏覽器上session的cookie值進行加密 app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴 app.config['SESSION_REDIS'] = redis.Redis(host='127.0.0.1', port='6379', password='123123') # 用於鏈接redis的配置 Session(app) @app.route('/index') def index(): session['k1'] = 'v1' return 'xx' if __name__ == '__main__': app.run()
# 爲Flask-session組件提供的配置 # app.config['SESSION_TYPE'] = 'redis' # session類型爲redis # app.config['SESSION_REDIS'] = redis.Redis(host='127.0.0.1', port='6379', password='123123') # 用於鏈接redis的配置 # app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴 # app.config['SESSION_PERMANENT'] = False # 若是設置爲True,則關閉瀏覽器session就失效。 # app.config['SESSION_USE_SIGNER'] = False # 是否對發送到瀏覽器上 session:cookie值進行加密 # Session(app) # # import memcache # app.config['SESSION_TYPE'] = 'memcached' # session類型爲redis # app.config['SESSION_PERMANENT'] = True # 若是設置爲True,則關閉瀏覽器session就失效。 # app.config['SESSION_USE_SIGNER'] = False # 是否對發送到瀏覽器上session的cookie值進行加密 # app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴 # app.config['SESSION_MEMCACHED'] = memcache.Client(['10.211.55.4:12000']) # Session(app) app.config['SESSION_TYPE'] = 'filesystem' # session類型爲redis app.config['SESSION_FILE_DIR'] = r'C:\Users\Administrator\PycharmProjects\day121\2.flask-session組件' # session類型爲redis app.config['SESSION_FILE_THRESHOLD'] = 500 # 存儲session的個數若是大於這個值時,就要開始進行刪除了 app.config['SESSION_FILE_MODE'] = 384 # 文件權限類型 app.config['SESSION_PERMANENT'] = True # 若是設置爲True,則關閉瀏覽器session就失效。 app.config['SESSION_USE_SIGNER'] = False # 是否對發送到瀏覽器上session的cookie值進行加密 app.config['SESSION_KEY_PREFIX'] = 'session:' # 保存到session中的值的前綴