@Test public void cacheControl() { assertThat(getHandler("/resources/**").getCacheControl(), Matchers.nullValue()); this.registration.setCacheControl(CacheControl.noCache().cachePrivate()); assertThat(getHandler("/resources/**").getCacheControl().getHeaderValue(), Matchers.equalTo(CacheControl.noCache().cachePrivate().getHeaderValue())); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/static/**", "/static/**") .setCacheControl(CacheControl.maxAge(4, TimeUnit.HOURS)); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 图片缓存 7 天 registry.addResourceHandler("/images/**") .addResourceLocations( "file:///" + imgFolder.replace("\\", "/")) .setCacheControl(CacheControl.maxAge(7, TimeUnit.DAYS)); } }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { CacheControl cacheControl = CacheControl.maxAge(maxAge, unit); registry.addResourceHandler("/templates/**") .addResourceLocations("classpath:/static/templates/") .setCacheControl(cacheControl); registry.addResourceHandler("/discovery/**") .addResourceLocations("classpath:/static/discovery/") .setCacheControl(cacheControl); registry.addResourceHandler("/images/**") .addResourceLocations("classpath:/static/images/") .setCacheControl(cacheControl); } };
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { CacheControl cacheControl = CacheControl.maxAge(maxAge, unit); registry.addResourceHandler("/templates/**") .addResourceLocations("classpath:/static/templates/") .setCacheControl(cacheControl); registry.addResourceHandler("/discovery/**") .addResourceLocations("classpath:/static/discovery/") .setCacheControl(cacheControl); registry.addResourceHandler("/images/**") .addResourceLocations("classpath:/static/images/") .setCacheControl(cacheControl); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { String[] locations = new String[]{"classpath:/static/"}; if (NzbHydra.getDataFolder() != null) { File staticFolderFile = new File(new File(NzbHydra.getDataFolder()).getParentFile(), "static"); try { String fileStatic = staticFolderFile.toURI().toURL().toString(); locations = (fileStatic != null && staticFolderFile.exists()) ? new String[]{fileStatic, "classpath:/static/"} : new String[]{"classpath:/static/"}; logger.info("Found folder {}. Will load UI resources from there", staticFolderFile.getAbsolutePath()); } catch (MalformedURLException e) { logger.error("Unable to build path for local static files"); } } registry.addResourceHandler("/static/**") .addResourceLocations(locations) .setCacheControl(CacheControl.noCache()) .resourceChain(false); registry.setOrder(0); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/assets/**").addResourceLocations("file:node_modules/").setCacheControl(CacheControl.maxAge(1, TimeUnit.DAYS)); registry.addResourceHandler("/js/**").addResourceLocations("file:src/main/app/js/").setCacheControl(CacheControl.maxAge(1, TimeUnit.DAYS)); registry.addResourceHandler("/css/**").addResourceLocations("file:src/main/app/css/").setCacheControl(CacheControl.maxAge(1, TimeUnit.DAYS)); registry.addResourceHandler("/images/**").addResourceLocations("file:src/main/resources/static/images/").setCacheControl(CacheControl.maxAge(1, TimeUnit.DAYS)); super.addResourceHandlers(registry); } }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("classpath:/static/") .setCacheControl(CacheControl.noCache()) .resourceChain(false) //.addResolver(new VersionResourceResolver().addContentVersionStrategy("/static/js/**", "/static/css/**")) ; registry.setOrder(0); }
@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resource/**") .addResourceLocations("classpath:resource/"); ofNullable(cacheControlMaxAge).ifPresent(value -> { try { registry.addResourceHandler(CHUNK_JS, BUNDLE_JS, BUNDLE_CSS, PNG, JPG, WOFF, EOF, TTF) .addResourceLocations("classpath:resource/") .setCacheControl(CacheControl.maxAge(value, TimeUnit.SECONDS).cachePublic()); } catch (Exception e) { LOGGER.debug("Please check the value of \"polaris.resources.cache.cacheControl.max-age\" in application.yaml. Resource caching is not enabled."); } }); registry.addResourceHandler("/assets/**") .addResourceLocations("classpath:resource/assets/"); registry.addResourceHandler("/webjars/**") .addResourceLocations("classpath:/META-INF/resources/webjars/"); }