2

でローカル アプリケーションを実行すると、を使用してセッションflask-socketioにアクセスできますが、サーバー ( ) でgunicornで実行すると、 Array[0]として返されます。from flask import sessiongunicorn --worker-class eventlet -w 1 app:appsession.keys()

サーバー上のセッションでこのローカルプロキシを確立するように修正するにはどうすればよいですか?

ありがとう

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)
4

1 に答える 1