Я пытаюсь добавить в свое веб-приложение функцию «запомнить меня». Это конфигурации, которые я сделал с помощью Spring.

..........
    .rememberMe().rememberMeParameter("remember-me").tokenRepository(tokenRepository)
                .tokenValiditySeconds(86400).and().csrf().and().exceptionHandling().accessDeniedPage("/access_denied");
............

@Bean
public PersistentTokenBasedRememberMeServices getPersistentTokenBasedRememberMeServices() {
    PersistentTokenBasedRememberMeServices tokenBasedservice = new PersistentTokenBasedRememberMeServices(
            "remember-me", userDetailsService, tokenRepository);
    return tokenBasedservice;
}

После того, как я вошел в приложение и проверил файлы cookie, я вижу файл cookie «запомнить меня», как показано ниже, срок действия которого истекает завтра.

enter image description here

Но как только я закрыл браузер и снова открыл его, я выхожу из приложения, и при проверке файла cookie файл «запомнить меня» также не отображается.

Так что я хочу знать

  1. Это нормальное поведение функции «запомнить меня»?
  2. Могу ли я оставаться в журнале до тех пор, пока не истечет срок действия cookie-файла «запомнить меня»?
  3. Почему куки-файл "запомнить меня" исчезает при повторном открытии браузера?

Изменить: это настройки браузера для файлов cookie

enter image description here

Конфигурация Firefox:

enter image description here

0
sndu 15 Ноя 2017 в 09:44

1 ответ

Лучший ответ

Вы должны отключить Хранить локальные данные только до выхода из браузера , чтобы файлы cookie сохранялись, см. Справка Google Chrome :

Удалите файлы cookie после закрытия Chrome

Вы можете позволить сайтам запоминать информацию во время сеанса просмотра, но автоматически удалять файлы cookie при выходе из Chrome.

  1. На вашем компьютере откройте Google Chrome.
  2. В правом верхнем углу нажмите "Ещё", а затем Настройки .
  3. Внизу нажмите Дополнительно .
  4. В разделе «Конфиденциальность и безопасность» нажмите Настройки содержания .
  5. Нажмите Файлы cookie .
  6. Включите Хранить только локальные данные, пока не закроете браузер .
1
dur 15 Ноя 2017 в 11:49