ホームページ > ウェブフロントエンド > jsチュートリアル > 非常に優れた [JS] Cookie Mastery Road ページ 1/2_JavaScript スキル

非常に優れた [JS] Cookie Mastery Road ページ 1/2_JavaScript スキル

PHP中文网
リリース: 2016-05-16 19:03:32
オリジナル
897 人が閲覧しました

著者のように記憶力が悪い場合は、人の名前をまったく覚えられない可能性があります。人に会うとき、私はほとんどうなずき、「食べましたか?」と尋ね、挨拶がそこで終わることを期待しています
。何かを表現する必要がある場合、相手が誰であるかを理解するためにいくつかの狡猾なテクニックに頼らなければなりません。たとえば、相手の名前を覚えていない恥ずかしさを避けることができる限り、どんなに離れていても、その人に関係のある人についてくだらない話をすることです。「隣家の甥っ子のかわいい子犬、メフィストフェレスはどうですか?」この方法を通して、私は相手に、私が彼(彼女)を本当に
大切に思っていることを感じてもらい、実際には名前さえ忘れてしまっているような些細なことさえ覚えていてもらいたいと思っています。でも、注意していないわけではなく、記憶力がすごく悪くて、名前
が多すぎて覚えられないんです。全員に Cookie を設定できれば、このメモリの問題は二度と起こらなくなるでしょう。

この記事では、

1. Cookie とは何ですか?
2. Cookie の操作
4.モンスター

Cookie とは何ですか?

Cookie とは何ですか? Cookie は、ユーザーのコンピュータにブラウザによって保存される少量のデータです。これは、特定の WEB ページまたは WEB サイトに関連付けられ、WEB ブラウザと
WEB サーバーの間で自動的に受け渡されます。

たとえば、Windows オペレーティング システムを実行していて、Internet Explorer を使用してインターネットを閲覧している場合、「Windows」ディレクトリの下に
「インターネット一時ファイル」というサブディレクトリが見つかります。ある時点でこのディレクトリを見ると、電子メール アドレスによく似た名前のファイルがそこにあることに気づくでしょう。たとえば、私のマシンのディレクトリ
には、「jim@support.microsoft.com」のようなファイルがあります。これは cookie ファイルです。このファイルはどこから来たものですか?ご想像のとおり、これは Microsoft のサポート サイト
dot から来ています。ちなみに、念のため言っておきますが、これは私のメールアドレスではありません。

Cookie は、中央データベースに保存したくない小さくて重要ではない詳細を管理するための優れたソリューションです。 (全員の名前が重要ではないというわけではありません。)たとえば、現在、各ユーザーが見たいコンテンツをカスタマイズできるサイトのカスタマイズ サービスが増えています。このようなサイトをデザインしている場合、あるユーザー
は緑色のメニュー バーを好み、別のユーザー
は赤色のメニュー バーを好むという情報をどのように管理しますか。実に疲れる質問だ。ただし、そのような情報は Cookie に安全に記録してユーザーのコンピュータに保存することができ、長期間のより意味のあるデータ用に独自のデータベース スペースを予約することができます。

参考: Cookie はセキュリティ目的で役立つことがよくあります。ここではこの問題にはあまり深く立ち入りたくありませんが、サイトの安全性を保つために、一定期間後に期限切れになる
Cookie を使用する方法の例を示します。

1.ユーザー名とパスワードを使用して、SSL ログインを渡します。
2. サーバーのデータベース内のユーザー名とパスワードを確認します。ログインが成功した場合は、現在のタイムスタンプ (MD5 など) のメッセージ ダイジェストを作成し、Cookie とサーバー データベースに保存します。ユーザーのログイン時刻をサーバー データベースのユーザー レコードに保存します。
3. 各セキュリティ トランザクション (ユーザーがログインしているトランザクション) を実行するときに、Cookie メッセージ ダイジェストとサーバー データベースに保存されているダイジェストを比較します。比較が失敗した場合、
はユーザーをログイン インターフェイスに誘導します。 。
4. 手順 3 のチェックに合格した場合は、現在時刻からログイン時刻までの経過時間が許容時間を超えているかどうかを確認します。ユーザーがタイムアウトした場合、ユーザーはログイン
インターフェイスにリダイレクトされます。
5. ステップ 3 と 4 が完了したら、ログイン時刻を現在の時刻にリセットし、トランザクションの発生を許可します。ログインを必要とする安全なサイトのほとんどは、ここで紹介したものと同様の方法を使用している可能性があります

Cookie の構成

Cookie は元々 CGI プログラミング用に設計されました。ただし、JavaScript スクリプトを使用して Cookie を操作することもできます。この記事では、JavaScript スクリプト
を使用して Cookie を操作する方法を説明します。 (需要があれば、将来の記事で Cookie 管理に Perl を使用する方法を紹介するかもしれません。しかし、本当に待ちきれない場合は、今すぐお教えします:
CGI.pm を詳しく見てください。この CGI パッケージには cookie() 関数を使用して Cookie を作成できます。

JavaScript では、Cookie は実際には文字列の値です。を実行すると、現在の WEB ページで使用されているすべての Cookie
の名前と値を含む文字列が取得されます。名前と値の 2 つの属性に加えて、各 Cookie には有効期限、パス、有効期限の 4 つの属性もあります。ドメイン、
、および安全なセキュリティ。Expires – 有効期限。 Cookieの有効期間を指定します。具体的には、値は有効期限です。 Cookie を現在のブラウザー セッションより長く存続させたい場合は、この属性
を使用する必要があります。有効期限が過ぎると、ブラウザは影響を与えることなく Cookie ファイルを削除できます。

パス – パス。 Cookieに関連付けられたWEBページを指定します。値にはディレクトリまたはパスを指定できます。 http://www.zdnet.com/devhead/index.html が
Cookie を作成すると、http://www.zdnet.com/devhead/ ディレクトリ内のすべてのページと、この Cookie ディレクトリの下にあるすべてのページが作成されます。サブディレクトリ内のページからアクセスできます。これは、
http://www.zdnet.com/devhead/stories/articles のどのページでも http://www.zdnet.com/devhead/index.html によって作成された Cookie にアクセスできることを意味します。
しかし、http://www.zdnet.com/zdnn/ が http://www.zdnet.com/devhead/index.html によって設定された Cookie にアクセスする必要がある場合はどうすればよいでしょうか?このとき、
cookie の path 属性を「/」に設定する必要があります。パスを指定すると、同じサーバーから送信され、URL に同じパスを持つすべての WEB ページが Cookie を共有できます。次に、別の
の例を見てみましょう。 http://www.zdnet.com/devhead/filters/ と http://www.zdnet.com/devhead/stories/ で Cookie を共有したい場合は、 「
/devhead」へのパス。

ドメイン – ドメイン。関連する WEB サーバーまたはドメインを指定します。値は、zdnet.com などのドメイン名です。これは path 属性の拡張です。
catalog.mycompany.com が shoppingcart.mycompany.com によって設定された Cookie にアクセスできるようにしたい場合は、ドメイン属性を "mycompany.com"
に設定し、パス属性を " /" に設定できます。 」。参考: Cookie ドメイン属性を、それを設定するサーバーのドメインとは異なる値に設定することはできません。

安全 – 安全。ネットワークを介してユーザーと WEB サーバー間で Cookie 値が受け渡される方法を指定します。この属性の値は、「secure」または空のいずれかです。デフォルトでは、この属性
は空です。これは、データの転送に安全でない HTTP 接続が使用されることを意味します。 Cookie が安全であるとマークされている場合、データは HTTPS またはその他の安全なプロトコル
を介して Cookie と WEB サーバーの間で転送されます。ただし、secure 属性を設定しても、マシン上にローカルに保存された Cookie が他の人に表示されなくなるわけではありません。つまり、Cookie をセキュリティで保護するように設定すると、Cookie と WEB
サーバー間のデータ送信プロセスが暗号化されるだけであり、ローカルに保存されている Cookie ファイルは暗号化されません。ローカル Cookie を暗号化したい場合は、データを自分で暗号化する必要があります。




Cookie の操作

Cookie はドキュメントの単なる文字列属性であることに注意してください。 Cookie を保存するには、name=

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