无法使用ExpressJS上的NodeJS“ Cookie-Session”中间件模块设置或检索会话Cookie

时间:2018-07-30 09:20:12

标签: javascript node.js reactjs express cookies

当尝试使用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

设置cookie并设置测试数据
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

console.log(document.cookie)

此外,我在开发人员工具的Application标签中看不到cookie集:

ApplicationCookies

有人可以通过指导我正确的方向来帮助我吗?我必须在这里错过一些重要的事情。预先谢谢你。

0 个答案:

没有答案