当尝试使用Cookie创建会话时,在NodeJS上使用cookie-session
中间件模块与NodeJS时遇到问题。
https://www.npmjs.com/package/cookie-session
好像正在设置会话变量,但是,我无法在开发人员工具中查看cookie并查看cookie数据。
App.js -它包含一个提取session.js
import React from 'react';
// Testing Cookies.
function sessionCookie() {
fetch('/session');
}
sessionCookie();
class App extends React.Component {
render() {
return (
// Content
);
}
}
export default App;
session.js -针对req.session.testing
var cookieSession = require('cookie-session');
var express = require('express');
var router = express.Router();
router.use(cookieSession({
name: 'session',
keys: ['abc123'],
maxAge: 60000
}))
router.get('/', function (req, res, next) {
req.session.testing = 'cookietesting';
console.log(req.session.testing);
})
module.exports = router;
如果我重新加载页面,则服务器控制台将显示cookietesting
作为console.log(req.session.testing)
的结果,因此我知道它至少正确地分配给了会话变量(除非我错了?)
如果我随后在开发人员控制台中使用console.log(document.cookie)
,它将打印空白行,然后还打印undefined
:
此外,我在开发人员工具的Application
标签中看不到cookie集:
有人可以通过指导我正确的方向来帮助我吗?我必须在这里错过一些重要的事情。预先谢谢你。