У меня есть приложение node.js, размещенное на firebase.Однако, где он размещен, здесь не должно иметь большого значения, так как я просто пытаюсь сохранить некоторую информацию в файлах cookie в пути /set-cookie
, чтобы к ней можно было получить доступ в пути /user
.Соответствующий код в index.ts
здесь:
// create HTTP server
const app = express();
// use json form parser middleware
app.use(bodyParser.json());
// use query string parser middlware
app.use(bodyParser.urlencoded({ extended: true }));
// cookies
app.use(cookieParser());
app.use(cookieSession({
name : 'session'
, keys : ['abigsecret', 'anothersecret']
, maxAge : 100 * 60 * 60 * 1000
}));
// setting the cookie here
app.get('/set-cookie', (req,res) => {
res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true });
res.send('cookie set...');
}})
// And I would like to access it here
app.get('/user' , (req, res) => {
console.log('cookies: ', req.cookies)
res.render('pages/user')
});
Конечно, это не работает, как задумано.так как на консоли я не вижу cookie, который я установил в /set-cookie
, а скорее какой-то cookie на стороне клиента, который был передан на сервер.Как настроить файлы cookie, чтобы я мог получить к ним доступ в другом месте?
Что я вижу на консоли, так это при переходе к '/ user` after' / get-cookie '
info: cookies: { _ga: 'GA1.1.1192529393.1524186034',
ss_cvr: '5407c247-08f6-4b6d-8b27-e623c7788eef|1523239108805|1524436640490|1524443386060|46' }
info:
но я должен увидеть какую-то версию: 'rememberme', '1',
правильно?