セッションとは何ですか?
ユーザーからのブラウザ起動、Webサイトのブラウザを開き、プロセス全体にブラウザを閉じたセッションと呼ばれています!
各サーバーと対話する各ユーザーのためのプロセスは、各ユーザーのデータを保存する方法を見つけるいくつかのデータ、プログラム、があるでしょう。
例:ユーザーが商品を購入するサーブレットでハイパーリンクをクリックすると、プログラムは、ユーザが購入した商品を保存する必要があり、あなたはセッションを使用する必要があります!
クッキーは、クライアント側の技術であり、
クッキーの形で各ユーザのブラウザに書き込まれた各ユーザーのデータへのプログラム。ユーザーがリソースサーバーに移動するには、ブラウザを使用してWebにアクセスすると、彼らは自分のデータとなります。このように、に対処するためのWebリソースは、それぞれのデータの利用者です。
セッションに関してクッキーは特に安全ではありませんが、また、クッキーの大きさや数を制限します!
WEBサイトは、WEBブラウザを与えることができるWEBブラウザも提供し、複数のクッキーWEBサイトを保存することができ、複数のクッキーを送信します。
Javaのクッキーで
//コンストラクタ: クッキー(文字列名、文字列値); //方法: 文字列のgetName()について得られたクッキー名 文字列のgetValue()について得られたクッキー値 空隙SETPATH(文字列のパス)は、クッキーを設定します効果的なパスは、デフォルトのパスを設定しません:使用は-パス内のリソースにアクセスする際にクッキーが付属しています 文字列ある、getPath(); 無効setMaxAge(int型MAGE);クッキーを設定するための効果的な時間 のint getMaxAgeを(); 無効setDomain(文字列のドメイン);有効なドメイン名がクッキーを設定するために使用される: - (「baidu.com」)を使用setDomain上のドメイン内のリソースにアクセスするためにクッキーをもたらすでしょう。
ストリングgetDomain()。
クッキーの分類
セッションレベルのクッキー:ブラウザのクッキーは、ブラウザのメモリに保存されているこのクッキーを破壊閉じています
永続的なクッキー:このクッキーは、ローカルファイルに書き込まれ、破壊しないブラウザを閉じます
このクッキーは、限り、あなたは効果的な時間setMaxAge(int型の年齢)を設定する必要があると、同じブラウザシェアの異なるウィンドウ間であり得る;(0)クッキーsetMaxAgeを削除します。
//クッキーを作成 //クッキークッキー=新しい新しいクッキー(文字列名、文字列値); //(デコード時に削除することを忘れないでください)の中国の預金とクッキー
//クッキーが中国をサポートしていません、私たちはJSでエンコードされたページを取る必要があります; decodeURI()を使用した場合 、クッキークッキー=新しい新しいクッキー(、URLEncoder.encode( "覚えている" ユーザー名、) "UTF-8"); cookie.setMaxAge(24 * 60 * 60); cookie.setPath( "/")を。 response.addCookie(クッキー); //(0にカバーの生存時間限り、または-1)クッキーを削除する クッキークッキー=新しい新しいクッキー(「覚えている」、URLEncoder.encode( ユーザ名、「UTF-8」)) ; cookie.setMaxAge(0); cookie.setPath( "/"); response.addCookie(クッキー); / *注:. cookie.setMaxAge(0);パラメータもすることができる-1クッキーを削除することができ、差を書き込みます0:00あなたは、ブラウザのために-1が閉じられた後、削除することができ、すぐに削除* /