-- 配置这个玩意之后flask中的session默认时候配置的
#!/usr/bin/env python
# -*- coding:utf-8 -
import redis
from flask import Flask,current_app,session
from flask_session import Session
app = Flask(__name__)
app.debug = True
app.secret_key = ‘xxxx‘
# 为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中的值的前缀
# Session(app)
@app.route(‘/index‘)
def index():
session[‘k1‘] = ‘v1‘
return ‘xx‘
if __name__ == ‘__main__‘:
app.run()