记住我在浏览器关闭并重新打开后没有显示cookie?

时间:2017-11-15 06:44:16

标签: cookies spring-security spring-java-config remember-me

我试图在我的网络应用程序中添加一个记住我的功能。这是我用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时,也不会显示记住我的cookie。

所以我想知道

  1. 这是记住我功能的正常行为吗?
  2. 我是否可以记住,直到记忆我的Cookie过期?
  3. 为什么在重新打开浏览器时,remember-me cookie会消失?
  4. 编辑: 这是Cookie的浏览器设置

    enter image description here

    Firefox配置:

    enter image description here

1 个答案:

答案 0 :(得分:1)

您必须关闭仅保留本地数据,直到退出浏览器以保留Cookie,请参阅Google Chrome Help

  

关闭Chrome后删除Cookie

     

您可以在浏览会话期间让网站记住信息,但在您退出Chrome时自动删除Cookie。

     
      
  1. 在您的计算机上,打开Goog​​le Chrome。
  2.   
  3. 点按右上角的“更多”,然后点击设置
  4.   
  5. 点击底部的高级
  6.   
  7. 在“隐私和安全”下,点击内容设置
  8.   
  9. 点击 Cookie
  10.   
  11. 启用仅保留本地数据,直至退出浏览器
  12.