JavaScriptのCookies

3791 ワード

使用 Cookiesはすでに知っています。 document オブジェクトの中に一つあります クッキー を選択します。しかし Cookie また何ですかいくつか Web あなたのハードディスクのサイトには、小さなテキストファイルでいくつかの情報を保存しています。 Cookie」―― MSIE 手伝います。一般的には、Cookies はい、 CGI 似たような HTML 高級なファイル、プログラムなどが作成されましたが、 JavaScript 提供しました Cookies の全面的な訪問権を持っています。続ける前に、まず勉強します。 Cookie 基本的な知識各 Cookie すべてこのようなです。=<値>の制限と JavaScript の命名制限は大同小異、少なくなりました。 JavaScript キーワードが多くなりました。 URL エンコード中の文字」。後者は分かりにくいですが、アルファベットと数字だけで命名すれば大丈夫です。の要求も「使えるだけ」です。 URL エンコード中の文字」。各 Cookie すべて失効日があります。コンピュータの時計が失効日を過ぎたら、これは Cookie 削除されます。私たちは直接に一つを削除することができません。 Cookieですが、設定失効日が現在時刻より早い方法で間接的に削除できます。各ページ、または各サイトには、自分のサイトがあります。 Cookies、これら Cookies このサイトの下のウェブページだけでアクセスできます。他のサイトや同じサイトの下の許可されていないエリアからのウェブページはアクセスできません。各グループのCookies 規定の大きさがあります。 2 KB 各グループ)は、最大の総サイズを超えると、最初に無効になります。 Cookie 先に削除されて、新しいのを譲ります。 Cookie「安家」。今は勉強して使います。 document.co okie を選択します直接使うなら document.co okie 属性、または、変数に値を割り当てるなどの方法で取得します。 document.co okie の値を知ることができます。現在の文書の中にいくつあるかを知ることができます。 Cookies、各 Cookies の名前とその値です。例えば、あるドキュメントに「document.write」を追加したら、name=kevinとなります。 [email protected]; lastvisited=index.という意味で、ドキュメントは含まれています。 3 個 Cookies:name、 email 和 lastvisitedの値はそれぞれです。 ケビン、 [email protected] 和 index.見えます。二つ。 Cookies 間はセミコロンとスペースで区切られていますので、私達は使えます。 cookie String.split('; ') 方法は各 Cookie 分離された配列(最初に使用します。 var cookie String = document.co okie)一つを設定します Cookie の方法は正しいです document.co okie 賦課金他の場合の賦課とは異なり、 document.co okie 賦は元のものを削除しません。 Cookies、増えるだけです。 Cookies または元のものを変更します Cookie賦のフォーマット:document.co okie = 'cookie Name=' + escape('cookie Value')     + ';expires=' + expirationDateObj.toGMT String()目眩がしますか?以上は太字ではないところはそのまま写して間違いないので、太字は実際の状況によって変えます。cookie Name 表示 Cookie の名称、cookie Value 表示 Cookie の値、expirationDateObj 失効日が格納されている日付のオブジェクト名を表します。失効日を指定する必要がなければ、2行目は必要ありません。失効日を指定しないと、ブラウザのデフォルトはブラウザを閉じた後(つまりすべてのウィンドウを閉じた後)に失効します。上の下線が見えましたか?これらは注意すべき点です。まずは escape() 方法:なぜ必ず使いますか?何故なら Cookie の値を要求します。 URL エンコード中の文字」。私たちは「escape()」という方法を知っています。文字列を押します。 URL 符号化方法で符号化するなら、私達は「escape()」の方法で出力を処理します。 Cookie の値を「unescape()」で処理します。 Cookie 受け取った値は万全です。そしてこの二つの方法の最も一般的な用途は処理です。 Cookies実は一つを設定します Cookie document.co okieだけです。 = 'cookie Name=cookie Value'は簡単ですが、避けるためには cookie Value に表示されます URL ここには出てはいけない文字がありますか?それとも一つを使いますか? escape() はいそして「expires」の前のセミコロン:気をつければいいです。他ではなくセミコロンです。最後に toGMT String() 方法:設定 Cookie の時効日は全部使います。 GMT フォーマットの時間は、他のフォーマットの時間では機能しません。今すぐ実戦に行きましょう。「name=rose」を設定します。 Cookieは、 3 ヶ月後に期限が切れますvar expires = new Date();expires.setTime(expires.getTime() + 3 * 30 * 24。 * 60 * 60 * 1000)/*   三ヶ月 x 一ヶ月を以て 30 空 x 一日 24。 時間   x 一時間 60 ポイント x 1点 60 秒 x 一秒 1000 ミリ秒 */ document.co okie = 'name=rose;expires=' + expires.toGMT String()どうしてですか escape() 方法は?私たちは知っているからです。 rose 合法的です URL 符号化文字列、つまり「rose」 == エスケープ。一般に設定すれば Cookie は使わない エスケープ()は、それでは取得します Cookie 時間もいらないです unescape()もう一回:関数を作成します。役割は指定を探すことです。 Cookie の値を返します機能 get Cookie(cookie Name) {   var cookie String = document.co okie  var start = cookie String.indexOf(cookie Name) + '=');   // 等号をつける理由は、いくつかの場合には避けられます。 Cookie の値にあります  // を選択します cookie Name 同じ文字列です。  if (start == -1) // 見つけられません    return null  start += cookie Name.length + 1;  var end = cookie String.indexOf(';' start  if (end == -1) return unescape(cookie String.substring);  return unescape(cookie String.substring) end);;この関数は文字列オブジェクトのいくつかの方法を使っています。覚えていないなら、すぐに調べてください。この関数のすべての if 語句を全部持っていません。 elseは、条件が成立すれば、プログラムが実行されるからです。 return 語句を関数にぶつけます。 リターンは、運行が終了しますので、追加しません。 else 大丈夫です。この関数は見つかりました Cookie に戻ってきます Cookie の値を返します。私たちは今設定したものを削除します。 name=rose Cookievar expires = new Date();expires.setTime(expires.getTime() - 1)document.co okie = 'name=rose;expires=' + expires.toGMT String()失効日を今の日付より少し早い日付に変更するだけです。 1 ミリ秒)を、同じ方法で設定します。 Cookieは削除できます。 Cookie もういいです。