我在前端使用 AngularJS ,在后端中使用 Spring Boot and Security 。 前端结构如下所示:
和 Spring 我有这个类:
班级 MvcConfigurer 目前看起来像这样:
@Configuration
public class MvcConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
}
}
我现在的问题是:
我必须写入 addResourceHandlers 方法才能在浏览器前端启用缓存。
答案 0 :(得分:0)
在 addResourceHandlers 中,您应该注册存储在WAR文件中的需要提供的应用程序资源。
以下是JavaScript文件解析器的示例:
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/js/**").addResourceLocations("../webapp/js/");
}
此外,您可以附加 .setCachePeriod( time_in_seconds ),以便浏览器缓存此解析器以优化请求处理。
请在Baeldung的this article中阅读更多详情。我想你会发现它非常有用。