Настройка файлов cookie перед первой загрузкой страницы в выражениях - PullRequest
0 голосов
/ 23 мая 2018

Есть ли способ установить куки перед первым входом на сайт?На данный момент я добавляю этот код в начале каждой операции get:

if(!req.cookies.lang) {
    res.cookie('lang', 'en');
    res.redirect('back');
}

Есть ли лучшие решения, поэтому нет необходимости добавлять этот код в начале каждого get?

1 Ответ

0 голосов
/ 24 мая 2018

Чтобы избежать повторения кода, вы можете добавить промежуточное программное обеспечение, которое обрабатывает это для каждого GET.

app.get('*', (req, res, next) => {
    if (!req.cookies.lang) {
        res.cookie('lang', 'en');
        return res.redirect('back');
    }

    next();
});

/* get routes */
app.get('/some/route', (req, res) => {
    // No need to check cookie, it was checked by the other middleware
    // ... 
});

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