W socket.io zdarzenie rozłączenia nie uruchamia się, gdy aktywny jest Xhr-polling transportowy. Jeśli przełączę transport na websockets, działa dobrze, ale w trybie xhr jego działanie nie działa.socket.io - zdarzenie rozłączenia nie uruchamia się w Xhr-polling
/* 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');
});
});
W poniższym kodzie rozłączenie nie ognia, ale jeśli mogę usunąć linię -
io.set('transports', ['xhr-polling']);
To działa idealnie, więc dlaczego to nie działa z XHR-odpytywanie? ale tylko z websockets?
Jak mogę to naprawić? Czy czegoś brakuje?
z góry dzięki;)
Potrzebuję odpowiedzi również na to pytanie. –
Czy jest to związane z tą odpowiedzią? http://stackoverflow.com/questions/12043893/socket-io-force-a-disconnect-over-xhr- polling – Strat