我在firebase上托管了一个node.js应用程序。但是,在这里,它的托管位置不应该太重要,因为我只是尝试在/set-cookie
路径中的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')
});
当然,这并不像预期的那样工作。因为在控制台上我看不到我在/set-cookie
中设置的cookie,而是传递给服务器的一些客户端cookie。如何设置cookies以便我可以在其他地方访问它?
我在控制台上看到的是,当我导航到'/get-cookie‘之后的'/user`’时
info: cookies: { _ga: 'GA1.1.1192529393.1524186034',
ss_cvr: '5407c247-08f6-4b6d-8b27-e623c7788eef|1523239108805|1524436640490|1524443386060|46' }
info:
但是我应该看到一些版本的:'rememberme', '1',
,对吗?
https://stackoverflow.com/questions/50652647
复制相似问题