・クッキーの設定
// クッキーに格納する文字列を作成(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プログラムでクッキーを扱う