在dispatcher-servlet.xml中配置:
<!-- 处理静态资源 --> <!-- 上传的图片缓存1个月,其他js,css,img资源缓存一年 --> <mvc:resources mapping="/res/**" location="/res/" cache-period="2592000"/> <mvc:resources mapping="/resources/**" location="/resources/" cache-period="31536000"/> <mvc:resources mapping="/css/**" location="/css/" cache-period="31536000"/> <mvc:resources mapping="/js/**" location="/js/" cache-period="31536000"/> <mvc:resources mapping="/img/**" location="/img/" cache-period="31536000"/> <mvc:resources mapping="/images/**" location="/images/" cache-period="31536000"/>
这样配置后,SpringMVC会自动给静态资源Response添加缓存头Cache-Control和Expires值,如下图所示:

请求状态为403,不会再次从服务器得到图片,利用了浏览器缓存,节约请求的流量和请求时间。
本文介绍如何在SpringMVC中配置静态资源缓存,包括不同类型的静态文件(如图片、JS、CSS等)设置不同的缓存周期,以提高网站性能。
1311

被折叠的 条评论
为什么被折叠?



