ドメイン名、クッキーは何ですか?何の役に立つの?クッキーセッションの違いは?クッキーの失効期間は?


ドメイン名
ネットワークドメイン名(英語:Domain Name)は、ドメイン名、ネットワークドメインと略称され、ポイントで区切られた名前の一連からなるインターネット上のコンピュータまたはコンピュータグループの名前で、データ転送時にコンピュータの電子方位(地理的位置を指す場合もある)を識別するために使用されます.www.baidu.comのような連絡先名はドメイン名であると理解できます.
完全なURLは部分を含みます
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
  • プロトコル部分:URLのプロトコル部分はhttp:であり、これはウェブページがHTTPプロトコルを使用していることを意味する.インターネットでは、HTTP、FTPなどの様々なプロトコルが使用できます.この例では、HTTPプロトコルが使用されます.「HTTP」の後の「//」は区切り記号
  • です.
  • ドメイン名セクション:このURLのドメイン名セクションはwww.aspxfans.comです.1つのURLにおいて、IPアドレスをドメイン名として
  • を用いることもできる.
  • ポートセクション:ドメイン名の後ろにあるのはポートで、ドメイン名とポートの間に「:」を区切り記号として使用します.ポートはURLの必須部分ではなく、ポート部分を省略するとデフォルトポート
  • が採用される.
  • 仮想ディレクトリセクション:ドメイン名の後の最初の"/"から最後の"/"まで、仮想ディレクトリセクションです.仮想ディレクトリもURLの必須部分ではありません.この例の仮想ディレクトリは「/news/」
  • です.
  • ファイル名部分:ドメイン名の後の最後の"/"から"?"まではファイル名部分であり、"?"がなければドメイン名の後の最後の"/"から"#"まではファイル部分であり、"?"と"#"がなければ、ドメイン名の後の最後の"/"から終わりまではファイル名部分である.この例のファイル名は「index.asp」です.ファイル名の部分もURLの必須部分ではなく、その部分を省略するとデフォルトのファイル名
  • が使用される.
  • アンカー部分:「#」から最後までアンカー部分です.この例のアンカー部分は「name」です.アンカー部分もURLの必須部分ではない
  • クッキーって何?
    Cookieはいくつかのデータで、あなたのパソコンのテキストファイルに保存されています.
    WebサーバがブラウザにWebページを送信すると、接続がオフになると、サービス側はユーザーの情報を記録しません.
    Cookie使用
    JavaScript Cookieの作成
    JavaScriptではdocument.cookieプロパティを使用して、cookieを作成、読み取り、削除できます.
    JavaScriptでは、次のようにクッキーを作成します.
    document.cookie="username=John Doe";
    

    また、クッキーに期限切れ(UTCまたはGMT時間)を追加することもできます.デフォルトでは、クッキーはブラウザが閉じたときに削除されます.
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
    

    pathパラメータを使用してブラウザクッキーのパスを教えることができます.デフォルトでは、クッキーは現在のページに属します.
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
    

    JavaScriptでCookieを読み込む
    JavaScriptでは、次のコードを使用してクッキーを読み込むことができます.
    var x = document.cookie;
    

    JavaScriptによるCookieの変更
    JavaScriptでは、クッキーを変更することは、次のようにクッキーを作成することと似ています.
    document.cookie="username=John Smith; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
    

    古いクッキーが上書きされます.
    JavaScriptによるCookieの削除
    クッキーを削除するのは簡単です.expiresパラメータを以前の時間に設定するだけで、以下のようにThu、01 Jan 1970 00:00:00 GMTに設定できます.
    document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
    

    削除するときにクッキーの値を指定する必要はありません.
    Cookieの役割
    Cookieの役割は、「クライアントのユーザー情報をどのように記録するか」を解決することです.
  • ユーザがウェブページにアクセスすると、彼の名前はクッキーに記録することができる.
  • は、ユーザが次にこのページにアクセスするときに、クッキーにおいてユーザアクセスレコードを読み取ることができる.

  • Cookieは、以下のように名前/値ペアで格納されます.
    username=John Doe
    

    ブラウザがサーバからWebページを要求すると、そのページに属するクッキーが要求に追加されます.サービス側は、このようにしてユーザの情報を取得する.
    クッキーの失効期間
  • セッションクッキー
  • 持続クッキー
  • 有効期限が設定されていない場合、このクッキーのライフサイクルはブラウザセッション中であり、ブラウザウィンドウを閉じるだけでクッキーは消えます.このライフサイクルをブラウズセッション期間とするクッキーをセッションクッキーと呼ぶ.セッションクッキーは、一般的にハードディスク(HDD)に保存されず、メモリに保存されます.
    有効期限が設定されている場合、ブラウザはクッキーをハードディスクに保存し、閉じてから再度ブラウザを開きます.これらのクッキーは設定された有効期限を超えるまで有効です.
    ハードディスク(HDD)に格納されたクッキーは、2つのIEウィンドウなど、異なるブラウザプロセス間で共有することができる.メモリに保存されているクッキーについては、ブラウザによって処理方法が異なります.
    クッキーの有効期限の設定
    クッキーに有効期限(UTCまたはGMT時間)を追加できます.デフォルトでは、クッキーはブラウザが閉じたときに削除されます.
    document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
    

    セッションって何?
    Sessionとは、サーバ側がクライアントのために開いた記憶空間を指し、その中に保存されている情報は状態を維持するために使用される.
    ユーザーがブラウザを開いてサイトにアクセスすると、ブラウザのCOOKIEでセッションIDが生成され、要求されるたびに自動的にセッションIDが付けられ、サーバー側がセッションIDに基づいて対応するセッション値が見つかります.
    sessionIDは1つの鍵に相当し、サーバーにsessionを保存する場所は1つのロッカーに相当し、自分の鍵を持って自分のロッカーを開けて自分のものを取るしかない.
    sessionは一般に,ユーザ登録状態,権限制御など,ユーザ関連の情報を格納し,他の情報も格納することができる.また、サイトのユーザーがログインしているかどうかにかかわらずsessionIDが生成されます.
    クッキーセッションの違い
  • a.cookieデータはクライアントのブラウザに格納され、sessionデータはサーバに格納される.
  • b.cookieは安全ではありません.他の人は現地に保管されているCOOKIEを分析し、COOKIE詐欺を行うことができます.安全を考慮するとsession
  • を使用するべきです.
  • c.sessionは一定時間サーバに保存されます.アクセスが多くなると、あなたのサーバーの性能を占有します.サーバーの性能を軽減することを考慮して、COOKIEを使うべきです.
  • d.単一クッキーで保存されているデータは4 Kを超えてはいけません.多くのブラウザでは、1つのサイトに最大20個のクッキーを保存することを制限しています.

  • 個人的には、登録情報などの重要な情報をSESSIONの他の情報として保存する必要がある場合は、COOKIEに置くことをお勧めします.
    参考資料
    JavaScript Cookie菜鳥チュートリアル