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