如何通过cookie名称获取cookie值?
res.headers['set-cookie']
返回所有cookies。
我需要像res.headers['set-cookie']['cookieName']
一样
发布于 2018-08-13 04:36:21
我发现这个解决方案可能对你有效。
var get_cookies = function(request) {
var cookies = {};
request.headers && request.headers.cookie.split(';').forEach(function(cookie) {
var parts = cookie.match(/(.*?)=(.*)$/)
cookies[ parts[1].trim() ] = (parts[2] || '').trim();
});
return cookies;
};
然后你就可以使用
get_cookies(request)['cookieName']
但是如果你使用的是表达式,我会建议你
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
然后为了获得cookie,value.You可以
req.cookies['cookieName']
希望这能有所帮助。我找到了这些解决方案,并为自己工作。
发布于 2021-02-19 02:28:54
打字版本的Rajan Lagah
的答案,有一些更多的检查:
const getCookiesAsCollection = function (rawCookie: string): Record<string, string> {
const cookies: Record<string, string> = {};
rawCookie && rawCookie.split(";").forEach(function (cookie: string) {
const parts: RegExpMatchArray | null = cookie.match(/(.*?)=(.*)$/);
if (parts && parts.length) {
cookies[parts[1].trim()] = (parts[2] || "").trim();
}
});
return cookies;
};
https://stackoverflow.com/questions/51812422
复制相似问题