web-dev-qa-db-fra.com

Comment désactiver le cookie socket.io nommé io côté serveur?

J'avais besoin de désactiver le cookie socket.io nommé io côté serveur.
Je suis le chemin du fichier créant le cookie dans un fichier situé à
C:\socket.io\exemples\chat\noeud_modules\socket.io\noeud_modules\engine.io\lib\server.js
Quelles lignes dois-je supprimer?

3
jehovahsays

J'ai supprimé les lignes ci-dessous et le cookie a été supprimé
ligne 14
//var cookieMod = require('cookie');
ligne 47
//this.cookie = false !== opts.cookie ? (opts.cookie || 'io') : false;
ligne 48
//this.cookiePath = false !== opts.cookiePath ? (opts.cookiePath || '/') : false;
ligne 49
//this.cookieHttpOnly = false !== opts.cookieHttpOnly;
ligne 290 - ligne 298
//if (false !== this.cookie) { //transport.on('headers', function (headers) { //headers['Set-Cookie'] = cookieMod.serialize(self.cookie, id, //{ //path: self.cookiePath, //httpOnly: self.cookiePath ? self.cookieHttpOnly : false //}); //}); //}

3
jehovahsays

Il suffit de passer une option pour le faire:

var io = require('socket.io')();
io.on('connection', function(client){});
io.listen(3000, {
  cookie: false
});

Voir dans la documentation: https://github.com/socketio/engine.io#methods-1

2
João Marcos Lopes