Java 为什么参数没有保存在cookies中?
我生成了示例中的代码,但不幸的是,在页面之间切换时,参数未保存在浏览器cookie中。为什么这个参数不存在Java 为什么参数没有保存在cookies中?,java,spring-boot,internationalization,Java,Spring Boot,Internationalization,我生成了示例中的代码,但不幸的是,在页面之间切换时,参数未保存在浏览器cookie中。为什么这个参数不存在 @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Bean(name = "localeResolver") public LocaleResolver getLocaleResolver() { CookieLocaleResolver resolver=
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Bean(name = "localeResolver")
public LocaleResolver getLocaleResolver() {
CookieLocaleResolver resolver= new CookieLocaleResolver();
resolver.setCookieDomain("myAppLocaleCookie");
// 60 minutes
resolver.setCookieMaxAge(60*60);
return resolver;
}
@Bean(name = "messageSource")
public MessageSource getMessageResource() {
ReloadableResourceBundleMessageSource messageResource= new ReloadableResourceBundleMessageSource();
// Read i18n/messages_xxx.properties file.
// For example: i18n/messages_en.properties
messageResource.setBasename("classpath:i18n/messages");
messageResource.setDefaultEncoding("UTF-8");
return messageResource;
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
localeInterceptor.setParamName("lang");
registry.addInterceptor(localeInterceptor).addPathPatterns("/*");
}
}
所需评论Сookie域:
@Bean(name = "localeResolver")
public LocaleResolver getLocaleResolver() {
CookieLocaleResolver resolver= new CookieLocaleResolver();
//resolver.setCookieDomain("myAppLocaleCookie");
// 60 minutes
resolver.setCookieMaxAge(60*60);
return resolver;
}
不要设置
cookieDomain
。。。我非常怀疑这是您的域,如果域与实际域不匹配(测试时可能localhost
),cookie将不会发送到服务器。另外,addPathPatterns
应该是/**
以匹配每个级别,目前它匹配单级别深度,这也是默认值,因此我建议删除addPathPatterns
@M.Deinum Good。I删除.addPathPatterns(“/*”);你想让我设置localhost吗?不要设置任何东西。