redis会议继续开始

由于这是我的第一个问题,所以我会尽量具体。 我使用express 4和connect-redis模块来存储我的会话。 出于某种原因,当我启动节点应用程序,我注意到redis上的2个会话。 这将继续,redis上的会话将继续存在。 这怎么可能? 我的意思是甚至不使用我的浏览器?

据我所知会话绑定到在浏览器上创build的cookie。 那么所有其他的redis会话是从哪里来的? 由于环境是本地的,redis上只应该有一个会话?

更新这是我的server.js代码:

var http = require( 'http' ) , compress = require( 'compression' ) , methodOverride = require( 'method-override' ) , cookieParser = require( 'cookie-parser' ) , bodyParser = require( 'body-parser' ) , session = require( 'express-session' ) , express = require( 'express' ) , passport = require( 'passport' ) , redis = require( 'redis' ) , RedisStore = require( 'connect-redis' )( session ); var app = express(); app.enable('trust proxy'); var config = require( './configs' ); var port = process.env.PORT || config.env_port; app.use(compress()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json({limit:'1mb'})); app.use(methodOverride()); app.use(cookieParser('secret')); /** * REDIS SESSION STORE */ var ses = redis.createClient(config.redis.port, config.redis.host); ses.auth(config.redis.pass); var session_routes = '(?!\/api)(*)' app.use(session_routes, session({ secret : 'secret', cookie : { maxAge: 7200000 }, //2 hours rolling : true, saveUninitialized: true, resave: true, rolling: true, store : new RedisStore({ client: ses }) })); app.use( session_routes, passport.initialize() ); app.use( session_routes, passport.session() ); app.listen(port, function() { console.log(" Listening on " + port); });