前言

  • 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】静态资源设置缓存时间相关推荐

  1. springboot 静态资源缓存设置

    springboot 静态资源 js css  缓存设置 @Configuration public class WebMvcConfiguration implements WebMvcConfig ...

  2. 【Egg】静态资源及缓存设置

    egg 静态资源及缓存设置 egg 默认自动继承静态资源配置,在public文件夹 通过 egg-static链接: https://github.com/eggjs/egg-static模块实现. ...

  3. webpack打包缓存_【第835期】Webpack 的静态资源持久缓存

    原标题:[第835期]Webpack 的静态资源持久缓存 前言 你现在还在休假吗?早读课节前以web pack漫谈结尾,今年就以web pack开始吧.今日早读文章由众成翻译@yanni4night带 ...

  4. ngnix mysql 缓存清除_利用Proxy Cache使Nginx对静态资源进行缓存

    前言 Nginx是高性能的HTTP服务器,通过Proxy Cache可以使其对静态资源进行缓存.其原理就是把静态资源按照一定的规则存在本地硬盘,并且会在内存中缓存常用的资源,从而加快静态资源的响应. ...

  5. SpringBoot - 静态资源映射处理

    SpringBoot - 静态资源映射处理 [1]静态资源文件映射规则 同样查看WebMVCAutoConfiguration源码如下: @Overridepublic void addResourc ...

  6. springBoot静态资源优先级)

    springBoot静态资源优先级 springboot项目结构 默认优先级 自己设置指定某目录内文件为静态资源 springboot项目结构 默认优先级 /META-INF/resources> ...

  7. nginx设置缓存时间

    nginx设置缓存时间 前置知识 设置expires 生效修改 由于nginx的默认缓存时间为0,如果在页面中将诸如视频,音乐等容量较大的元素作为页面背景,当用户重复访问本网站时,会从服务器端重复下载 ...

  8. 第14章 SpringBoot静态资源处理

    第14章 SpringBoot静态资源处理 14.1 WebMvcAutoConfiguration的默认配置 14.2 自定义静态资源映射 14.3 前端资源的引用方法

  9. Android sharedPreference设置缓存时间

    不废话,需求:缓存登录时的token,超过设置的存储时间就无效,怎么做? 使用ACache也可以设置缓存时间,但ACache在清缓存的时候会被清空.  SharedPreferences存储默认都是无 ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 1. 一元线性回归
  2. java pdf转换为png图片(1)
  3. PMP47个过程的ITO
  4. decorator java_装饰器模式-Decorator(Java实现)
  5. python 将数组中取某一值的元素全部替换为其他元素的方法
  6. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...
  7. hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)
  8. 异步fifo_【推荐】数字芯片异步FIFO设计经典论文
  9. MogDB/openGauss 手动部署(非OM工具)单机、主备、主备级联架构
  10. linux 图片编辑 java_Java的图片处理工具类
  11. Android平台网络模式的修改
  12. spring 扫描所有_自定义Spring事件监听机制
  13. 云服务器布置_如何选择云服务器 云服务器配置怎么搭配【详解】
  14. 王者荣耀AI即将上线,队友再也不用担心你掉线了
  15. 卡巴斯基6.0的授权文件
  16. html怎么定义音乐参数,AudioParam - 表示与音频相关的参数
  17. IT要发掘有价值应用
  18. 闲聊人工智能产品经理(AIPM)—人工智能产品经理工作流程
  19. html 字体围绕图片效果
  20. C语言if语句实现成绩划分

热门文章

  1. Apache Spark探秘:三种分布式部署方式比较
  2. 四十年前的 6502 CPU 指令翻译成 JS 代码会是怎样
  3. Eclipse配置CAS client
  4. SQL 把表中字段存储的逗号隔开内容转换成列表形式
  5. LSTM时间序列预测及网络层搭建
  6. c#开发中遇到System.AccessViolationException
  7. oracle 取整的几种方法
  8. 网站如何启用SSL安全证书?IIS7启用新建Https:/
  9. 下载地图包,并基于python的pyshp库读取.shp数据来获取中国省界的经纬度数据
  10. linux下搭建lua开发环境