ホームページ >ウェブフロントエンド >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 名が指定された「義務」名と一致するかどうかを確認します。 .
  4. 一致するものが見つかった場合は、Cookie の値を返します。
  5. それ以外の場合は、すべてのキーと値のペアが一致するまで反復を続けます。
  6. 一致するものが見つからない場合は、指定された名前の Cookie が存在しないことを示す null を返します。

この関数を使用すると、「義務」の値を取得できるようになります。 " Cookie を使用すると、すべての Cookie を検索して値が混同される可能性があるという問題が回避されます。

以上がJavaScript で特定の Cookie を名前で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。