ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript Cookieの使用方法(概念、設定、読み取り、削除)

JavaScript Cookieの使用方法(概念、設定、読み取り、削除)

高洛峰
リリース: 2017-01-18 13:20:32
オリジナル
1347 人が閲覧しました

この記事の例では、JavaScript Cookie の使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

1. Cookie とは何ですか?

Cookie は、自動ログイン、ユーザー名の記憶などの情報を保存するためにページで使用されます。

2. Cookieの特徴

同じウェブサイト内のすべてのページは一連のCookieを共有します

Cookieには数量とサイズの制限があります

Cookieには有効期限があります

3.

document.cookie を通じて Cookie を書き込みます

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="UTF-8">
 <title>cookie基础</title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
document.cookie = &#39;username=abc&#39;;
document.cookie = &#39;password=123&#39;;
document.cookie = &#39;email=abcdef@123.com&#39;;
</script>
ログイン後にコピー

ブラウザを開いて Cookie を表示すると、新しく定義された Cookie が元の Cookie を上書きしないことがわかります。

有効期限が設定されていない場合は、ブラウザを閉じると Cookie がクリアされます。有効期限を設定するにはどうすればよいですか?答えは「有効期限が切れる」です。通常は、Date オブジェクトと組み合わせて使用​​します。

var d = new Date();
d.setTime(d.getTime() + 1 * 3600 * 1000);
document.cookie = &#39;username=abc; expires=&#39; + d.toGMTString();
ログイン後にコピー

Firefox ブラウザを通して、ユーザー名の有効期限が現在時刻から 1 時間後であることがわかります。

最後に Cookie を取得するメソッドをカプセル化します:

function setCookie(name,value,hours){ 
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + &#39;=&#39; + value + &#39;; expires=&#39; + d.toGMTString();
}
ログイン後にコピー

Cookie の設定方法を学習しましたが、Cookie をどのように読み取るでしょうか?

まず、Cookie にはどのような種類のコンテンツが含まれているか見てみましょう。

document.cookie = &#39;username=abc&#39;;
document.cookie = &#39;password=123&#39;;
document.cookie = &#39;email=abcdef@123.com&#39;;
typeof document.cookie; //string
alert(document.cookie); //&#39;username=abc; password=123; email=abcdef@123.com&#39;
ログイン後にコピー

取得するのは文字列です。各 ; の後にスペースがあることに注意してください。

では、具体的な値を取得するにはどうすればよいでしょうか?添付コード:

function getCookie(name){ 
 var arr = document.cookie.split(&#39;; &#39;);
 for(var i = 0; i < arr.length; i++){
 var temp = arr[i].split(&#39;=&#39;);
 if(temp[0] == name){
  return temp[1];
 }
 }
 return &#39;&#39;;
}
ログイン後にコピー

Cookie の設定と取得に加えて、Cookie を削除することもできます。インターネット上でユーザー名をクリアするなどの機能がよく見られますが、実際には Cookie のクリアが使用されています。

Cookie のクリアは実際には非常に簡単で、有効期限を過去の時間に設定するだけです。

function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + &#39;=1; expires=&#39; + d.toGMTString();
}
ログイン後にコピー

最後に、Cookie の設定、取得、クリアを Cookie.js にカプセル化します

?

1234567891011121314151617181920 function setCookie(name,value,hours){ var d = new Date(d.getTime(); + 時間 * 3600 * 1000); document.cookie = 名前 + '=' + 値 + '; 期限切れ=' + d.toGMTString();}function getCookie(name){ var arr = document.cookie.split(' ; '); for(var i = 0; i

この記事が JavaScript プログラミングのすべての人に役立つことを願っています。

JavaScript Cookie の使用法 (概念、設定、読み取り、削除) に関するさらに基本的なチュートリアルについては、PHP 中国語 Web サイトに注目してください。

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