public class GCookie { /** * Ajoute un cookie * @param response Réponse HTTP * @param name nom du Cookie à ajouter * @param value Valeur du coockie à ajouter * @param duree durée de vie du cookie */ public static void add (HttpServletResponse response,String name,String value, int duree){ Cookie co = new Cookie(name, value); co.setMaxAge(duree); // en secondes response.addCookie(co); } /** * Retourne la valeur d'un cookie de nom name * @param request requête HTTP * @param name nom du cookie * @return valeur du cookie */ public static String getValue(HttpServletRequest request,String name){ Cookie[] cookies=request.getCookies(); for(Cookie co:cookies){ if(co.getName().equals(name)) return co.getValue(); } return null; } /** * Test l'existance du cookie de nom name * @param request requête HTTP * @param name nom du cookie * @return Vrai si le cookie existe */ public static boolean exists(HttpServletRequest request,String name){ return getValue(request, name)!=null; } /** * Supprime le cookie de nom name * @param request requête HTTP * @param response réponse HTTP * @param name nom du cookie à supprimer */ public static void delete(HttpServletRequest request ,HttpServletResponse response,String name){ Cookie co=new Cookie(name, ""); co.setMaxAge(0); response.addCookie(co); } }