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

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

Susan Sarandon
リリース: 2024-12-01 17:20:14
オリジナル
585 人が閲覧しました

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

名前による Cookie の取得

JavaScript では、cookie 値の取得は document.cookie プロパティを通じて実現できます。ただし、複数の Cookie を扱う場合は、特定の Cookie を明確にターゲットにする必要があります。

課題:
特定の Cookie から値のみを取得するように既存の getCookie1() 関数を変更します。

解決策:
効果的なアプローチの 1 つは、次のことを避けることです。配列を反復処理し、代わりに RegExp ベースのメソッドを利用します:

function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}
ログイン後にコピー

説明:

  1. 先頭に ; を追加します。 document.cookie 文字列に追加して、すべての Cookie 名が ; で囲まれていることを確認します。 =.
  2. ; を使用して文字列を分割します。 ${name}= を区切り文字として使用します。 Cookie 名が存在する場合は、2 つの文字列を含む配列になります。
  3. ; の後の文字列を取得します。 ${name}= 配列の最後の要素をポップします。
  4. 取得した文字列を ; を使用して分割します。をセパレータとして使用し、(shift() を使用して) 最初の要素を取得して Cookie 値を取得します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート