记得我 cookie 在浏览器关闭并重新打开后没有显示吗?
Remember me cookie is not showing after browser is closed and reopened?
我试图在我的网络应用程序中添加记住我的功能。这是我用 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,该 cookie 将于明天过期。
但是,一旦我关闭浏览器并再次打开,我就退出了应用程序,并且在检查 cookie 时,remember-me cookie 也没有显示。
所以我想知道
- 这是记住我功能的正常行为吗?
- 我可以一直记录到记住我的 cookie 过期吗?
- 为什么重新打开浏览器时记住我的 cookie 会消失?
编辑:
这是 cookies 的浏览器设置
Firefox 配置:
您必须关闭 仅在您退出浏览器之前保留本地数据 以保留您的 cookie,请参阅 Google Chrome Help:
Delete cookies after you close Chrome
You can let sites remember information during your browsing session, but automatically delete the cookies when you quit Chrome.
- On your computer, open Google Chrome.
- At the top right, click More More and then Settings.
- At the bottom, click Advanced.
- Under "Privacy and security," click Content settings.
- Click Cookies.
- Turn on Keep local data only until you quit your browser.
我试图在我的网络应用程序中添加记住我的功能。这是我用 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,该 cookie 将于明天过期。
但是,一旦我关闭浏览器并再次打开,我就退出了应用程序,并且在检查 cookie 时,remember-me cookie 也没有显示。
所以我想知道
- 这是记住我功能的正常行为吗?
- 我可以一直记录到记住我的 cookie 过期吗?
- 为什么重新打开浏览器时记住我的 cookie 会消失?
编辑: 这是 cookies 的浏览器设置
Firefox 配置:
您必须关闭 仅在您退出浏览器之前保留本地数据 以保留您的 cookie,请参阅 Google Chrome Help:
Delete cookies after you close Chrome
You can let sites remember information during your browsing session, but automatically delete the cookies when you quit Chrome.
- On your computer, open Google Chrome.
- At the top right, click More More and then Settings.
- At the bottom, click Advanced.
- Under "Privacy and security," click Content settings.
- Click Cookies.
- Turn on Keep local data only until you quit your browser.