客户端NodeJ中的Cookie

时间:2018-02-21 09:50:33

标签: node.js cookies

我在服务器端通过cookie解析器获得了一个cookie。

    const app = express();
    app.use(cookieParser());
    exports.app.get('/', function (req, res, next) {
        console.log('Cookies: ', req.cookies.clientID);
        let clientId_cookie = req.cookies.clientID;
exports.clientId_cookie = clientId_cookie;
        console.log(clientId_cookie);
        next();
    });

我需要在客户端的另一个文件中使用它。我试图导出并使用它,但它的值是未定义的。 我怎么能这样做?

如果我导出变量,我尝试在另一个文件中获取值的方式(table.helpers.js)(我需要该值来进行查询)如下:

var client_coockie = require('../app').clientcoockie;

或者如何在该功能之外访问该变量?

我希望你的帮助,提前谢谢

1 个答案:

答案 0 :(得分:0)

您没有提供代码来显示您尝试使用该Cookie的方式,但无论如何它都无法工作,因为您无法像这样使用Cookie。客户端代码在浏览器中执行,因此他无法以这种方式获得它。

另一方面,要访问前端的Cookie,您希望使用document.cookie来检索Cookie(more info here),您还可以使用js-cookie之类的库 简化事情。

我假设你知道如何在服务器端设置cookie。

并且还要记住,您不应该在cookie中放置任何敏感信息,或者如果您确实需要这样做,那么请使用某种形式的加密。