JavaScript を使用して Cookie がすでに存在するかどうかを確認する方法

PHPz
リリース: 2023-04-24 15:16:44
オリジナル
1483 人が閲覧しました

JavaScript は、Web サイトのフロントエンド開発、バックエンド開発、モバイル アプリケーション開発、ゲーム開発などの分野で使用できる、広く使用されているプログラミング言語です。中でもフロントエンド開発は重要な応用分野であり、ブラウザのCookieもフロントエンド開発には欠かせないものとなっています。 JavaScript では、ドキュメント オブジェクトの cookie 属性を使用してブラウザの cookie を処理できます。cookie を設定する方法は、 document.cookie 属性を使用することです。

この記事では、Cookie がすでに存在するかどうかを確認し、JavaScript を使用してその値を設定する方法について説明します。具体的な手順は次のとおりです。

最初の手順は、Cookie がすでに存在するかどうかを判断することです。

JavaScript では、indexOf() メソッドを使用して、特定の文字列が現在の文字列が存在します。したがって、document.cookie 文字列を検索することで、Cookie がすでに存在するかどうかを判断できます。サンプル コードは次のとおりです。

function checkCookieExist(name) { var exist = document.cookie.indexOf(name) !== -1; return exist; }
ログイン後にコピー

この関数は、チェックする Cookie の名前を表すパラメータ名を受け取ります。この関数は document.cookie 文字列を検索します。名前と同じ文字列が見つかった場合は、Cookie がすでに存在していることを意味し、true を返します。それ以外の場合は false を返します。

2 番目のステップは、Cookie 値を設定することです。

Cookie 値を設定したい場合は、document.cookie 属性を使用する必要があります。この属性の形式は次のとおりです。

document.cookie = "name=value; expires=date; path=path; domain=domain; secure";
ログイン後にコピー

このうち、name は Cookie の名前を表し、value は Cookie の値を表します。 expires は Cookie の有効期限を示し、path は Cookie のパスを示し、domain は Cookie が配置されているドメイン名を示し、secure は Cookie が安全な接続下でのみ送信されるかどうかを示します。

以下はサンプル コードです:

function setCookie(name, value, expires, path, domain, secure) { document.cookie = name + "=" + value + (expires ? "; expires=" + expires.toUTCString() : "") + (path ? "; path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "; secure" : ""); }
ログイン後にコピー

この関数には 6 つのパラメータがあります。つまり、Cookie の名前、Cookie の値、Cookie の有効期限、Cookie のパスです。 cookie、cookie が配置されているドメイン名、およびこの cookie が安全な接続を介してのみ送信されるかどうか。実際の使用においては、状況に応じて各パラメータを設定するかどうかを選択できます。

3 番目のステップ、Cookie の有効期限が切れているかどうかを確認する

2 番目のステップでは、Cookie の有効期限を設定する方法についてすでに説明しました。有効期限が設定されていない場合、Cookie は「セッション Cookie」となり、その有効期間は 1 つのセッションに制限されます。有効期限が設定されている場合、有効期限に達すると Cookie は自動的に削除されます。 Cookie の有効期限が切れているかどうかを確認したい場合は、次のコードを使用できます。

function checkCookieExpired(name) { var cookieValue = "; " + document.cookie; var parts = cookieValue.split("; " + name + "="); if (parts.length == 2) { var expires = new Date(parts.pop().split(";").shift()); var now = new Date(); return (expires.getTime() <= now.getTime()); } else { return true; } }
ログイン後にコピー

この関数は、チェックする Cookie の名前を表すパラメータ名を受け取ります。この関数は、最初に document.cookie 文字列で name と同じ文字列を検索します。見つかった場合は、その値が取得され、Date オブジェクトに変換されます。次に、現在時刻を取得し、Cookie の有効期限を現在時刻と比較します。有効期限が現在時刻と同じかそれより早い場合は、Cookie の有効期限が切れていることを意味し、true を返し、それ以外の場合は false を返します。

要約すると、上記は JavaScript で Cookie の設定を決定する方法です。実際の開発プロセスでは、ユーザーを識別したり、ユーザー設定を保存したりするために Cookie を設定する必要があることがよくあります。したがって、これらのテクニックを習得することは、JavaScript 開発者にとって非常に役立ちます。

以上がJavaScript を使用して Cookie がすでに存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!