In socket.io wird das Ereignis disconnect nicht ausgelöst, wenn das Transport-Xhr-Polling aktiv ist. Wenn ich den Transport auf WebSockets umschalte funktioniert es gut, aber in xhr-Polling funktioniert es nicht.socket.io - disconnect-Ereignis wird nicht in xhr-polling ausgelöst
/* Basics */
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(1337, null);
io.set('transports', ['xhr-polling']);
// routing
app.get('/', function (req, res) {
res.sendfile("index.html");
app.use(express.static(__dirname));
});
io.sockets.on('connection', function (socket)
socket.on('disconnect', function() {
console.log('LOL');
});
});
Im folgenden Code die Trenn nicht abfeuert, aber wenn ich die Zeile löschen -
io.set('transports', ['xhr-polling']);
Es funktioniert perfekt, also warum es nicht mit XHR-Polling arbeiten? aber nur mit Websockeln?
Wie kann ich das beheben? Fehle ich etwas?
Vielen Dank im Voraus;)
Ich brauche die Antwort auf diese Frage auch. –
Ist das mit dieser Antwort verbunden? http://stackoverflow.com/questions/12043893/socket-io-force-a-disconnect-over-xhr-polling – Strat