首页 >web前端 >js教程 >如何在 JavaScript 中按名称检索特定 Cookie?

如何在 JavaScript 中按名称检索特定 Cookie?

Barbara Streisand
Barbara Streisand原创
2024-12-13 07:16:11578浏览

How to Retrieve a Specific Cookie by Name in JavaScript?

按特定 Cookie 的名称获取 Cookie

在提供的代码中, getCookie1 函数旨在检索名为“obligations”的 cookie 的值”。然而,它忽略了可能存在其他名称不同的 cookie。

为了解决这个问题,我们可以修改函数以专门关注“义务”cookie:

function getCookie(name) {
  // Split the cookie string into an array of key-value pairs
  const elements = document.cookie.split("; ");

  // Iterate over the key-value pairs
  for (let i = 0; i < elements.length; i++) {
    const [cookieName, cookieValue] = elements[i].split("=");

    // Check if the cookie name matches the provided name
    if (cookieName === name) {
      return cookieValue;
    }
  }

  // No cookie with the provided name found
  return null;
}

const obligationsValue = getCookie("obligations");

在此更新的代码中,我们:

  1. 将 cookie 字符串拆分为键值对数组,其中每对表示为格式为“key=value”的字符串。
  2. 迭代每个键值对并将其拆分为 cookie 名称和值。
  3. 检查 cookie 名称是否与提供的“义务”匹配name。
  4. 如果找到匹配,则返回cookie值。
  5. 否则,继续迭代,直到所有key-value处理对。
  6. 如果未找到匹配项,则返回 null 表示不存在具有所提供名称的 cookie。

使用此函数,您现在可以检索特别是“义务”cookie,避免了搜索所有 cookie 并可能混淆它们的值的问题。

以上是如何在 JavaScript 中按名称检索特定 Cookie?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn