ドメイン名、クッキーは何ですか?何の役に立つの?クッキーセッションの違いは?クッキーの失効期間は?
ドメイン名
ネットワークドメイン名(英語:Domain Name)は、ドメイン名、ネットワークドメインと略称され、ポイントで区切られた名前の一連からなるインターネット上のコンピュータまたはコンピュータグループの名前で、データ転送時にコンピュータの電子方位(地理的位置を指す場合もある)を識別するために使用されます.
完全なURLは部分を含みますプロトコル部分:URLのプロトコル部分は です.ドメイン名セクション:このURLのドメイン名セクションは を用いることもできる.ポートセクション:ドメイン名の後ろにあるのはポートで、ドメイン名とポートの間に「:」を区切り記号として使用します.ポートはURLの必須部分ではなく、ポート部分を省略するとデフォルトポート が採用される.仮想ディレクトリセクション:ドメイン名の後の最初の"/"から最後の"/"まで、仮想ディレクトリセクションです.仮想ディレクトリもURLの必須部分ではありません.この例の仮想ディレクトリは「/news/」 です.ファイル名部分:ドメイン名の後の最後の"/"から"?"まではファイル名部分であり、"?"がなければドメイン名の後の最後の"/"から"#"まではファイル部分であり、"?"と"#"がなければ、ドメイン名の後の最後の"/"から終わりまではファイル名部分である.この例のファイル名は「index.asp」です.ファイル名の部分もURLの必須部分ではなく、その部分を省略するとデフォルトのファイル名 が使用される.アンカー部分:「#」から最後までアンカー部分です.この例のアンカー部分は「name」です.アンカー部分もURLの必須部分ではない クッキーって何?
Cookieはいくつかのデータで、あなたのパソコンのテキストファイルに保存されています.
WebサーバがブラウザにWebページを送信すると、接続がオフになると、サービス側はユーザーの情報を記録しません.
Cookie使用
JavaScript Cookieの作成
JavaScriptではdocument.cookieプロパティを使用して、cookieを作成、読み取り、削除できます.
JavaScriptでは、次のようにクッキーを作成します.
また、クッキーに期限切れ(UTCまたはGMT時間)を追加することもできます.デフォルトでは、クッキーはブラウザが閉じたときに削除されます.
pathパラメータを使用してブラウザクッキーのパスを教えることができます.デフォルトでは、クッキーは現在のページに属します.
JavaScriptでCookieを読み込む
JavaScriptでは、次のコードを使用してクッキーを読み込むことができます.
JavaScriptによるCookieの変更
JavaScriptでは、クッキーを変更することは、次のようにクッキーを作成することと似ています.
古いクッキーが上書きされます.
JavaScriptによるCookieの削除
クッキーを削除するのは簡単です.expiresパラメータを以前の時間に設定するだけで、以下のようにThu、01 Jan 1970 00:00:00 GMTに設定できます.
削除するときにクッキーの値を指定する必要はありません.
Cookieの役割
Cookieの役割は、「クライアントのユーザー情報をどのように記録するか」を解決することです.ユーザがウェブページにアクセスすると、彼の名前はクッキーに記録することができる. は、ユーザが次にこのページにアクセスするときに、クッキーにおいてユーザアクセスレコードを読み取ることができる.
Cookieは、以下のように名前/値ペアで格納されます.
ブラウザがサーバからWebページを要求すると、そのページに属するクッキーが要求に追加されます.サービス側は、このようにしてユーザの情報を取得する.
クッキーの失効期間セッションクッキー 持続クッキー 有効期限が設定されていない場合、このクッキーのライフサイクルはブラウザセッション中であり、ブラウザウィンドウを閉じるだけでクッキーは消えます.このライフサイクルをブラウズセッション期間とするクッキーをセッションクッキーと呼ぶ.セッションクッキーは、一般的にハードディスク(HDD)に保存されず、メモリに保存されます.
有効期限が設定されている場合、ブラウザはクッキーをハードディスクに保存し、閉じてから再度ブラウザを開きます.これらのクッキーは設定された有効期限を超えるまで有効です.
ハードディスク(HDD)に格納されたクッキーは、2つのIEウィンドウなど、異なるブラウザプロセス間で共有することができる.メモリに保存されているクッキーについては、ブラウザによって処理方法が異なります.
クッキーの有効期限の設定
クッキーに有効期限(UTCまたは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菜鳥チュートリアル
ネットワークドメイン名(英語:Domain Name)は、ドメイン名、ネットワークドメインと略称され、ポイントで区切られた名前の一連からなるインターネット上のコンピュータまたはコンピュータグループの名前で、データ転送時にコンピュータの電子方位(地理的位置を指す場合もある)を識別するために使用されます.
www.baidu.com
のような連絡先名はドメイン名であると理解できます.完全なURLは部分を含みます
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
http:
であり、これはウェブページがHTTPプロトコルを使用していることを意味する.インターネットでは、HTTP、FTPなどの様々なプロトコルが使用できます.この例では、HTTPプロトコルが使用されます.「HTTP」の後の「//」は区切り記号www.aspxfans.com
です.1つのURLにおいて、IPアドレスをドメイン名として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)に格納されたクッキーは、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が生成されます.
クッキーセッションの違い
個人的には、登録情報などの重要な情報をSESSIONの他の情報として保存する必要がある場合は、COOKIEに置くことをお勧めします.
参考資料
JavaScript Cookie菜鳥チュートリアル