ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で特定の Cookie 値を名前で取得するにはどうすればよいですか?

JavaScript で特定の Cookie 値を名前で取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 07:15:11168ブラウズ

How Can I Retrieve a Specific Cookie Value by Name in JavaScript?

「名前で Cookie を取得」機能で特定の Cookie をターゲットにする

Web 開発では、Cookie はユーザーに関する情報の保存と取得によく使用されます。セッション。 Cookie にアクセスするときは、特定の Cookie を名前でターゲットにできることが重要です。

課題:

Cookie の値を取得する次のゲッター関数を考えてみましょう:

function getCookie1() {
    var elements = document.cookie.split('=');
    var obligations= elements[1].split('%');
    // ...
}

この関数は、ブラウザ内のすべての Cookie から値を取得します。ただし、「obligations=」という名前の特定の Cookie からのみ値を取得するように変更したいと考えています。

解決策:

これを実現するには、さらにターゲットを絞ったアプローチ:

function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}

説明:

  • split(; ${name}=): この行は Cookie 文字列を分割します(先頭に「;」が付加されます)「;」で囲まれたターゲット Cookie 名によって決まります。 ".
  • if (parts.length === 2): この条件は、指定された名前の Cookie が存在するかどうかを確認します。
  • parts.pop( ): これは、Cookie を含む文字列の部分を削除します。 value.
  • split(';').shift(): これは残りの文字列を「;」で分割します。

この関数を使用すると、「obligations=」Cookie の値のみが取得されるようにできます。

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

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