【springboot】静态资源设置缓存时间
前言
- springboot 2.0.0.RELEASE
- springboot中(其实是spring)使用了Ant-style 正则表达式。形如:/**。
- ResourceHandlers 路径就可以使用Ant-style 正则表达式
- 指定png、jpg、jpeg、gif结尾的文件,缓存时间为24小时。
示例
@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {/* * 精确设定缓存资源。使用配置文件可以粗略设置缓存时间。* 指定png、jpg、jpeg、gif结尾的文件,缓存时间为24小时。*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**/*.png","/**/*.jpg","/**/*.jpeg","/**/*.gif").addResourceLocations("classpath:/static/").setCacheControl(CacheControl.maxAge(24, TimeUnit.HOURS).cachePublic());}
}
Ant-style 正则表达式(转)
Apache Ant样式的路径有三种通配符匹配方法(在下面的表格中列出)
这些可以组合出很多种灵活的路径模式
Table Ant Wildcard Characters
Wildcard | Description |
---|---|
? | 匹配任何单字符 |
* | 匹配0或者任意数量的字符 |
** | 匹配0或者更多的目录 |
Table Example Ant-Style Path Patterns
Path | Description |
---|---|
/app/*.x | 匹配(Matches)所有在app路径下的.x文件 |
/app/p?ttern | 匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern |
/**/example | 匹配(Matches) /app/example, /app/foo/example, 和 /example |
/app/**/dir/file. | 匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java |
/**/*.jsp | 匹配(Matches)任何的.jsp 文件 |
参考
https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#resources-app-ctx-wildcards-in-resource-paths
【springboot】静态资源设置缓存时间相关推荐
- springboot 静态资源缓存设置
springboot 静态资源 js css 缓存设置 @Configuration public class WebMvcConfiguration implements WebMvcConfig ...
- 【Egg】静态资源及缓存设置
egg 静态资源及缓存设置 egg 默认自动继承静态资源配置,在public文件夹 通过 egg-static链接: https://github.com/eggjs/egg-static模块实现. ...
- webpack打包缓存_【第835期】Webpack 的静态资源持久缓存
原标题:[第835期]Webpack 的静态资源持久缓存 前言 你现在还在休假吗?早读课节前以web pack漫谈结尾,今年就以web pack开始吧.今日早读文章由众成翻译@yanni4night带 ...
- ngnix mysql 缓存清除_利用Proxy Cache使Nginx对静态资源进行缓存
前言 Nginx是高性能的HTTP服务器,通过Proxy Cache可以使其对静态资源进行缓存.其原理就是把静态资源按照一定的规则存在本地硬盘,并且会在内存中缓存常用的资源,从而加快静态资源的响应. ...
- SpringBoot - 静态资源映射处理
SpringBoot - 静态资源映射处理 [1]静态资源文件映射规则 同样查看WebMVCAutoConfiguration源码如下: @Overridepublic void addResourc ...
- springBoot静态资源优先级)
springBoot静态资源优先级 springboot项目结构 默认优先级 自己设置指定某目录内文件为静态资源 springboot项目结构 默认优先级 /META-INF/resources> ...
- nginx设置缓存时间
nginx设置缓存时间 前置知识 设置expires 生效修改 由于nginx的默认缓存时间为0,如果在页面中将诸如视频,音乐等容量较大的元素作为页面背景,当用户重复访问本网站时,会从服务器端重复下载 ...
- 第14章 SpringBoot静态资源处理
第14章 SpringBoot静态资源处理 14.1 WebMvcAutoConfiguration的默认配置 14.2 自定义静态资源映射 14.3 前端资源的引用方法
- Android sharedPreference设置缓存时间
不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做? 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空. SharedPreferences存储默认都是无 ...
最新文章
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 1. 一元线性回归
- java pdf转换为png图片(1)
- PMP47个过程的ITO
- decorator java_装饰器模式-Decorator(Java实现)
- python 将数组中取某一值的元素全部替换为其他元素的方法
- python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...
- hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)
- 异步fifo_【推荐】数字芯片异步FIFO设计经典论文
- MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
- linux 图片编辑 java_Java的图片处理工具类
- Android平台网络模式的修改
- spring 扫描所有_自定义Spring事件监听机制
- 云服务器布置_如何选择云服务器 云服务器配置怎么搭配【详解】
- 王者荣耀AI即将上线,队友再也不用担心你掉线了
- 卡巴斯基6.0的授权文件
- html怎么定义音乐参数,AudioParam - 表示与音频相关的参数
- IT要发掘有价值应用
- 闲聊人工智能产品经理(AIPM)—人工智能产品经理工作流程
- html 字体围绕图片效果
- C语言if语句实现成绩划分