クッキー/セッションのメカニズム

クッキーメカニズム

  クッキーは、ウェブサイトがユーザー定義関数を実装し、ユーザーを追跡するためのデータのセットがクライアントに保存されているいくつかのウェブサイトへのブラウザ(ユーザエージェント)のアクセスです。

  クッキーは、属性が過去の有効時間が経過した後、データは自動的に削除されたクッキー、クッキーの有効時間を特定する有効期限、クッキーのドメインとパス属性は、クッキーがブラウザに送信されたウェブサイトで識別します。

  あなたは有効期限を設定しない場合、このクッキーのライフサイクルブラウジングセッション中に、単純にブラウザウィンドウを閉じ、クッキーは姿を消しました。この寿命は、セッションはクッキークッキーのセッションと呼ばれて閲覧しています。セッションCookieは、一般的にハードディスクに保存されているが、メモリに保存されていません。あなたは有効期限を設定した場合、ブラウザは再び閉じ、ブラウザを開いて、ハードドライブにクッキーが保存されます有効期限が設定を超えるまで、クッキーは、これらが有効なまま。クッキーは、このような二IE窓として、異なるブラウザプロセス間で共有することができるハードディスク上に格納されています。クッキーがメモリに保存されているために、異なるブラウザは異なるアプローチを持っています。

 

セッションのメカニズム

  セッションは、サーバ側に配置されている構造ハッシュテーブルに類似しているユーザデータを格納する(各Web開発技法のために実装以下、同じではないかもしれない直接ハッシュテーブルという)、ブラウザが初めて要求を送信すると、サーバは自動的にA生成ハッシュテーブルとセッションIDは一意のハッシュテーブルを特定し、それに応答して、ブラウザに送信します。第2の送信要求ブラウザは、サーバがサーバに一緒に送られたリクエストのセッションIDの前に応答しますと、サーバは要求からセッションID、およびすべてのセッションIDを抽出し、検索し比較セーブしましたこのユーザーはハッシュテーブルを、対応します。

  通常の状況下では、一定時間(デフォルト20分)内のサーバは、時間の制限を超えて、それはハッシュテーブルを破壊する、ハッシュテーブルを保存します。破壊する前に、プログラマは一時的にHashtableに格納されているこののキーと値の形式でユーザデータの一部することができます。ハッシュテーブルをシリアル化した後もちろん、そこには、データベースを使用して保存されます、この利点は、時間の制約はありませんが、欠点は、時間の経過とともに増加している場合は特に、トラフィックが増加し、このデータベースは、急速に拡大されます。サーバー上の圧力を緩和するために前者のアプローチを取ることが一般的か。

おすすめ

転載: www.cnblogs.com/bluealine/p/11058400.html