JSP クッキーの設定

・クッキーの設定

// クッキーに格納する文字列を作成(URLエンコードをする)
String value = URLEncoder.encode(now.toString());
// 名前が"accesstime"、値が現在時刻であるクッキーを作成
Cookie cookie = new Cookie("accesstime",value);
// クッキーの設定
cookie.setMaxAge(7 * 24 * 60 * 60); //有効期間を1週間に設定
// クッキーを発行
response.addCookie(cookie);

・クッキーの取得

// それぞれのクッキーに対して名前を確認
if(cookies != null) {
for(int i = 0; i < cookies.length; i++) {
// 名前が "accesstime" であるかチェック
if(cookies[i].getName().equals("accesstime")) {
// 該当するクッキーを取得
accesstimeCookie = cookies[i];
}
}
}
// 表示する文字列
String accesstime;
// 該当するクッキーがみつからなかった場合
if(accesstimeCookie == null) {
accesstime = "記録がありません";
} else { // クッキーがみつかった場合は値を取得(URLデコードする)
accesstime = URLDecoder.decode(accesstimeCookie.getValue());
}

・クッキーの破棄
既存のクッキーを有効期間がゼロ秒のクッキーに変更することで、ブラウザ側で破棄の処理を行う

// クッキーを作成
Cookie cookie = new Cookie("accesstime","");
// クッキーの有効期間を0秒に設定
cookie.setMaxAge(0);
// クッキーを発行
response.addCookie(cookie);
JSPプログラムでクッキーを扱う
タイトルとURLをコピーしました