Возможно ли это?Если да, как создать cookie, который будет запоминаться после закрытия браузера и снова открываться?Я хотел бы запомнить имя пользователя в поле входа в систему.Я создал его таким образом:
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletRequest reuest = (HttpServletRequest) fc.getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
Cookie cGivenLogin = new Cookie("cGivenLogin", givenLogin);
cGivenLogin.setMaxAge(892800);
response.addCookie(cGivenLogin);
и как читать cookie:
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;}
}
}
он работает, но только до закрытия браузера.Время ожидания сеанса установлено до 8 часов. Можно ли запомнить куки после закрытия браузера?