flask项目部署时候,redirect跳转,session清除解决办法

进行flask 本地测试没问题,加登录限制,无法登录成功。经过排查发现是redirect跳转session清除了,所以就采用redis保存登录session

具体解决办法:

1. 下载和安装redis

 redis  下载https://github.com/MicrosoftArchive/redis/releases

之后进入安装目录,双击redis-cli启动

2 .pip install flask-session

3. 配置redis作为session的本地存储

具体代码如下:

from flask import Flask,session

from flask_session import Session
from redis import StrictRedis

app=Flask(__name__)

app.config['DEBUG']=True
app.config['SESSION_TYPE']='redis'    //设置会话接口
app.config['SESSION_REDIS']=StrictRedis(host='localhost', port=6379,decode_responses=True)    //配置连接redis
Session(app)    //装载app到Session

@app.route("/set/") 
def set():
    session['key']='value'
    return 'save session'

@app.route("/get/")
def get():
    return session.get('key','not set')
    
if __name__="__main__":
    app.run(debug=app.config['DEBUG'])

猜你喜欢

转载自blog.csdn.net/qq_36114862/article/details/89298611