私index.html (HTML/Javascript)
は持っています:
$(document).ready(function(){
namespace = '/test';
var socket = io.connect('http://' + document.domain + ':' + location.port + namespace);
socket.on('connect', function() {
socket.emit('join', {room: 'venue_1'});
});
socket.on('my response', function(msg) {
$('#log').append('<br>Received #' + ': ' + msg.data);
});
});
私Server
は持っています:
@socketio.on('connect', namespace='/test')
def test_connect():
if session.get('venue_id'):
emit('my response', {'data': 'Connected'})
session.pop('venue_id', None)
else:
request.namespace.disconnect()
@socketio.on('join', namespace='/test')
def join(message):
join_room(message['room'])
room = message['room']
emit('my response', {'data': 'Entered the room ' + message['room']})
ログイン後、設定session['venue_id'] = True
して に移動しindex.html
ます。私が得る出力は次のとおりです。
Received #: Connected
Received #: Entered the room venue_1
私の質問:最初の実行後、index.html
ページを開いたままにstop
しstart
、プロジェクトをsupervisor
. この時点で、なぜ上記と同じ出力が得られるのでしょうか? initial connect
の後に,venue_id
が削除されてsession
呼び出されると思っていたrequest.namespace.disconnect()
でしょうか?
誰かがここでの一連の出来事を説明してくれませんか?
ありがとう