Tytanie jak w temacie, czy jest możliwe zrobienie 'stałego' caisteczka ktore zadziala po zamknięciu przeglądarki. Chce zapamiętac login uzytkownika w formularzu logowania.
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
Cookie cGivenLogin = new Cookie("cGivenLogin", givenLogin);
cGivenLogin.setMaxAge((int) TimeUnit.DAYS.toSeconds(30));
response.addCookie(cGivenLogin);
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) fc.getExternalContext().getRequest();
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i=0; i < cookies.length; i++) {
String name = cookies[i].getName();
String value = cookies[i].getValue();
if(name.equals("cGivenLogin")){
givenLogin = value;}
if(name.equals("cGivenPassword")){
givenPassword = value;}
if(name.equals("cRemenber")){
remember = Boolean.valueOf(value);}
}
}
Dziala do chwili zamknięcia przeglądarki.