我在服务器端通过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;
或者如何在该功能之外访问该变量?
我希望你的帮助,提前谢谢
答案 0 :(得分:0)
您没有提供代码来显示您尝试使用该Cookie的方式,但无论如何它都无法工作,因为您无法像这样使用Cookie。客户端代码在浏览器中执行,因此他无法以这种方式获得它。
另一方面,要访问前端的Cookie,您希望使用document.cookie
来检索Cookie(more info here),您还可以使用js-cookie之类的库
简化事情。
我假设你知道如何在服务器端设置cookie。
并且还要记住,您不应该在cookie中放置任何敏感信息,或者如果您确实需要这样做,那么请使用某种形式的加密。