2015-03-23 3 views
1

Я пытаюсь реализовать одноразовое пользовательское сообщение, переданное из backend nodejs в браузер через req.session через нефритовый шаблон.Одноразовое пользовательское сообщение Nodejs

Это должно быть выполнено БЕЗ использования веб-гнезд.

Пока сообщение работает и проходит через браузер, я не могу его только один раз называть, и моя попытка удалить сообщение из объекта req.session после его отправки не работает.

// app.js 
if(req.session.user_id == 'XXX') req.session.udata.message = "Hello World"; 

// route - index.js 
res.render('index', { title:'Page Title','udata':req.session.udata}); 
req.session.udata.message = null; 
delete req.session.udata.message; 

Как я могу достичь этого только один раз?

ответ

0

Попробуйте это, app.js

var firstTime = true; //Global 
if(firstTime){ 
    if(req.session.user_id == 'XXX') req.session.udata.message = "Hello World"; 
} 

index.js

res.render('index', { title:'Page Title','udata':req.session.udata}); 
firstTime = false; 
req.session.udata.message = null; 
delete req.session.udata.message; 

Это происходит в первый раз, каждый запрос приходит в.

Смежные вопросы