我们在之前有一篇文章中讲过【处理静态资源】,但是在实际开发中,我们会发现我们所了解到的知识远远不够我们使用,今天这节就是在实际开发当中对碰到的问题进行一定的讲解和解决。
问题的提出:我们对于我们编写的js和css文件,经常会做一些改变,由于浏览器缓存,用户本地的资源还是旧资源,一般为了解决这种情况导致的问题,我们会可能会选择在资源文件后面加上参数“版本号”或其他方式。
1、【专注:Python+人工智能|Java大数据|HTML5培训】。 2、【免费提供名师直播课堂、公开课及视频教程】。 3、【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
freemarker有自定义标签,定义个时间戳标签,时间来自config文件。在css和js文件后加一个${date}。修改css和js后修改config的时间就可以了
/>允许静态资源放在任何地方,如WEB-INF目录下、类路径下等,你甚至可以将JavaScript等静态文件打到JAR包中。通过location属性指定静态资源的位置,由于location属性是Resources类型,因此可以使用诸如"classpath:"等的资源前缀指定资源位置。传统Web容器的静态资源只能放在Web容器的根路径下,<mvc:resources />完全打破了这个限制。 其次,<mvc:resources />依据当前著名的Page Speed、YSlow等浏览器优化原则对静态资源提供优化。你可以通过cacheSeconds属性指定静态资源在浏览器端的缓存时间,一般可将该时间设置为一年,以充分利用浏览器端的缓存。在输出静态资源时,会根据配置设置好响应报文头的Expires 和 Cache-Control值。 在接收到静态资源的获取请求时,会检查请求头的Last-Modified值,如果静态资源没有发生变化,则直接返回303相应状态码,提示客户端使用浏览器缓存的数据,而非将静态资源的内容输出到客户端,以充分节省带宽,提高程序性能。 在springMVC-servlet中添加如下配置:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。