gpt4 book ai didi

python - 访问 flask-socketio session 时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:22 25 4
gpt4 key购买 nike

当我使用 flask-socketio 运行我的本地应用程序时,我可以使用 from flask import session 访问 session,但是当我运行它时服务器上的 gunicorn (gunicorn --worker-class eventlet -w 1 app:app) 它返回我 session.keys() 作为 数组[0]

我如何修复它以在服务器上建立具有 session 的本地代理?

谢谢

from flask import Flask, render_template, session, request
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)


@app.before_request
def before_request():
session['key_1'] = 'Hello,'
session['key_2'] = 'World'


@app.route('/')
def index():
return render_template('index.html')


@socketio.on('connect', namespace='/')
def socket_connect():
session_keys = session.keys()
emit('connect response', {
'session_keys': session_keys
})


@socketio.on('disconnect', namespace='/')
def socket_disconnect():
print('Client disconnected', request.sid)

if __name__ == '__main__':
socketio.run(app)

最佳答案

我找到了一个解决方案。 session 消失了,无法共享到 socketio,因为我在 cloudflare 上为我的域添加了重定向页面规则。当我将所有规则的转发类型更改为 302 - 临时一切正常时。

关于python - 访问 flask-socketio session 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35182794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com