我想在任何路径上获取本地化的 cookie。目前,我正在使用以下代码获取 cookie 值:
export function getCookie(name) {
let match = document.cookie.match(new RegExp(name + '=([^;]+)'));
return match ? match[1] : undefined;
}
我不太明白这段代码是如何在 cookie 上查找的。p>
有什么想法吗?
最佳答案
document.cookie
是一个以分号分隔的 cookie 字符串。例如:
cookie_foo=hello;cookie_bar=world;
假设您想要 cookie cookie_foo
。您想要 cookie_foo=
之后直到 ;
的所有内容。
因此要检查正则表达式:
cookie_foo <-- match cookie_foo
= <-- match =
( <-- start capture group
[^;]+ <-- match one or more characters that are NOT ;
) <-- close capture group
此正则表达式将匹配 cookie,并捕获捕获组中的 cookie 内容(您在 match[1]
中访问的捕获组)。
关于javascript - TypeScript:获取位于任意路径上的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004510/