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?
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 //}); //}); //}
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