web-dev-qa-db-ja.com

ioサーバー側という名前のsocket.io Cookieを無効にするにはどうすればよいですか?

Io server-sideという名前のsocket.io cookieを無効にする必要がありました。
次の場所にあるファイルへのクッキーを作成するファイルへのパスに従います
C:\ socket.io\examples\chat\node_modules\socket.io\node_modules\engine.io\lib\server.js
どの行を削除する必要がありますか?

3
jehovahsays

以下の行を削除し、Cookieを削除しました
行14
//var cookieMod = require('cookie');
行47
//this.cookie = false !== opts.cookie ? (opts.cookie || 'io') : false;
48行目
//this.cookiePath = false !== opts.cookiePath ? (opts.cookiePath || '/') : false;
行49
//this.cookieHttpOnly = false !== opts.cookieHttpOnly;
行290-行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

それを行うオプションを渡すだけです:

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

ドキュメントでそれを参照してください: https://github.com/socketio/engine.io#methods-1

2