Как управлять сессией в Node.js - PullRequest
4 голосов
/ 31 августа 2011

Я использую express.session и connect-mongo, чтобы быть моим хранилищем данных.

С чем я сталкиваюсь ... на моем сервере у меня 20 различных вызовов app.get (). но не все из них требуют проверки сеанса.

однако, если я сделаю это в начале моего сервера:

express.createServer( express.session({ ... }));

Тогда каждый отдельный вызов будет запускать express.session и, таким образом, устанавливать сеанс в mongoDB.

Как ограничить только те, которые я хочу вызвать express.session?

e.g. app.get('/getASession')  will get a session
app.get('/donotGetSession')  will not even trigger express.session 

1 Ответ

1 голос
/ 31 августа 2011

Я найду решение.express.session возвращать как функцию.так что я могу сделать это:

global.mySession = express.session({ secret: session_secret,
    store:new MongoStore({  
        db: session_db_name,
        host: session_db_ip,
        port: session_db_port
    })
});



app.get('/checkSession', mySession, function (req, res) {
    res.send("<div>ok</div>");
});

поэтому, если я не хочу что-либо использовать сеанс, то я не помещаю туда mySession.:) просто.я люблю нод: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...