Как создать cookie, который не будет уничтожен при закрытии браузера - PullRequest
0 голосов
/ 05 июня 2018

Возможно ли это?Если да, как создать 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 часов. Можно ли запомнить куки после закрытия браузера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...