javascript - TypeScript:获取位于任意路径上的cookie

标签 javascript typescript cookies

我想在任何路径上获取本地化的 cookie。目前,我正在使用以下代码获取 cookie 值:

export function getCookie(name) {
  let match = document.cookie.match(new RegExp(name + '=([^;]+)'));
  return match ? match[1] : undefined;
}

我不太明白这段代码是如何在 cookie 上查找的。

有什么想法吗?

最佳答案

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/

相关文章:

internet-explorer - 当路径重叠时,Internet Explorer 发送错误的 cookie

regex - (Apache)正则表达式匹配特定的 cookie 名称+值(剥离/删除它)?

python - 按名称从 CookieJar 中获取 cookie

javascript - 从某个日期到现在经过的天数

javascript - 多个元素的 Angular Directive(指令)

reactjs - React ES6 和传递 props

javascript - typescript 循环结束时的回调

用于根据 HTML 文本框中的值输入日期的 JavaScript

javascript - 使用ajax和php根据文本框更改更改查询

angular - 如何使用 Angular 发送带有对象参数的 fetch api 请求?