Java 为什么参数没有保存在cookies中?

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=

我生成了示例中的代码,但不幸的是,在页面之间切换时,参数未保存在浏览器cookie中。为什么这个参数不存在

@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吗?不要设置任何东西。