、クッキー
クッキーとは何ですか?
「クッキーは、同じコンピュータは、ブラウザでページを要求するたびに、それはあなたがクッキー値を作成し、取得するためにJavaScriptを使用することができ、クッキーが送信されます訪問者のコンピュータ変数に保存されている...」 - w3school
クッキーには、個人プロファイル情報として、店舗の情報閲覧に訪問したサイトによって作成されたファイルです。
ビューのJavaScriptの者の観点から、クッキー情報は、いくつかの文字列です。この情報は、クライアントコンピュータとサーバーとの間で情報を送信するために、クライアントコンピュータに保存されています。
JavaScriptで読み取ることができるかの情報はdocument.cookieで提供。クッキーは、クライアントとサーバとの間で使用されるので通信は、JavaScriptに加えて、(PHPなど)、サーバー側の言語は、クッキーにアクセスすることができます。
注意:ページがローカルディスクの場合は、クロームコンソールは操作がJavaScriptでクッキーの読み書きができない、解決...ブラウザのために^ _ ^。
1.クッキーを設定します
クッキーにアクセスするにはJavaScriptを使用している場合、あなたはDocumentオブジェクトのクッキーのプロパティを使用する必要があります。クッキーを作成および変更するためのコードの行を導入する方法:
あなたは、名前/値ペアを複数保存したい場合は、セミコロンによってスペース(;)区切り
。ドキュメントのクッキー = " userIdsss = 666; userNameee =ルーカス; パス = /; ドメイン =" www.google.cn; 有効期限 = 30; セキュア「; //設定された複数のクッキー
ヒント:クッキーは、すべてのプロパティがグリーンに識別します
「usernameee」上記のコードは、クッキー名を表し、「ルーカス」は名前に対応する値を表しています。クッキー名が存在しないと仮定し、それが新しいクッキーを作成することで、クッキーの名前に対応する値に変化があった場合。あなたはクッキーの回を作成したい場合は、この方法は、繰り返し使用することができます。
(;)、カンマ(、)、等号(=)とスペース(必要なエスケープ()関数が符号化されている)、アンエスケープによってクッキーを取得する場合()関数への入力またはクッキー値の名前にセミコロンが含まれていません値が戻って変換されます。
クッキー属性に設定(に属するセキュア HTTPSプロトコル)サーバのみとクッキーとの間のデータ伝送を暗号化することを確実にするためには、ローカルファイルに格納されたクッキーは暗号化されていません。あなたは地元のクッキーも暗号化されている場合は、彼らは自分の暗号化されたデータを持っています。
関数の文言:
機能しますsetcookie(c_name、値、expiredays){ VARの EXDATE = 新しい新しい日付(); // 時間初期化 exdate.setDate(exdate.getDate()+ expiredaysを); // 設定期間
// パスを充填する、JSのデフォルトパスためそれはあなたが記入しない場合は、このクッキーは、現在のページにのみ有効であり、現在のページです! c_name + = document.cookie "=" +エスケープ(値)+ ";パス= /" +((expiredays == NULL) "": ";?期限=" + exdate.toUTCString()); // 与えられた場合exiredaysオフラベルを割り当てるクッキーを削除 }
2.取得クッキー
簡単に書き込み:
document.write(document.cookie)
関数の書き込み:
関数getCookie(名){ VARの strcookie = document.cookie。// 获取クッキー字符串 VAR arrcookie = strcookie.split( ";"); // 分割 // 遍历匹配 ため(VAR i = 0; I <arrcookie.length; I ++ ){ VARの ARR = arrcookie [I] .split( "=" )。 もし(ARR [0] == 名){ 戻りアンエスケープ(ARR [1 ])。 } } リターン「」。 }
3.削除するにはクッキーを
クッキーを削除するには、その有効期限は、たとえば、過去の時間や現在の時刻に設定することができます。
関数clearCookie(名){ ますsetcookie(名称、 ""、-1); // 参照前述この機能1.設定されたCookie }
クリアクッキー二つの方法があります:
-
- ブラウザのツールクリアクッキーにより(サードパーティ製ツールがあり、ブラウザ自体は、この機能を持っています)
- クッキーを設定することにより、クッキーをクリアするために有効です
- 注意:時々、一部のページが正しく機能しない可能性があり、クッキーを削除
4. チェッククッキーを
関数checkCookie(){ VARのユーザー= getCookie( "ユーザ名" )。 もし(!ユーザー= "" ){ 警告( ""再びようこそ+ ユーザー)。 } 他{ ユーザー =プロンプト( "あなたの名前を入力してください:"、 "" ); もし(!ユーザー= ""!&&ユーザー= ヌル){ しますsetcookie( "ユーザ名"、ユーザー、365 ); } } }
5. すべてのドメインの下にクリアクッキー
関数clearAllCookie(){ VARのキー= document.cookie.match(/ [^ =;]?+(= \ =)/ G); もし(キー){ ため(VAR I = keys.length; i-- ;) document.cookie =キー[I] + '= 0;期限切れになる=' + 新しい日(0 ).toUTCString() } }
継続的なアップデート.....