js,css和图片等静态js获取css文件方法更新时如何避免浏览

我们在之前有一篇文章中讲过【处理静态资源】,但是在实际开发中,我们会发现我们所了解到的知识远远不够我们使用,今天这节就是在实际开发当中对碰到的问题进行一定的讲解和解决。

       问题的提出:我们对于我们编写的jscss文件,经常会做一些改变,由于浏览器缓存,用户本地的资源还是旧资源,一般为了解决这种情况导致的问题,我们会可能会选择在资源文件后面加上参数“版本号”或其他方式。

}
百度知道合伙人官方认证企业 推荐于

1、【专注:Python+人工智能|Java大数据|HTML5培训】。 2、【免费提供名师直播课堂、公开课及视频教程】。 3、【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】

freemarker有自定义标签,定义个时间戳标签,时间来自config文件。在css和js文件后加一个${date}。修改css和js后修改config的时间就可以了

}

下面讲了一大堆:我解决的方法是web.xml中加入了下面代码就可以访问静态资源文件了,不然他会老匹配

SpringMVC访问静态资源可能会存在找不到资源的问题。 
1、如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,如下: 

2、如果配置拦截了所有的请求,如下:

/>允许静态资源放在任何地方,如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中添加如下配置: 


访问这二个静态资源。 


}

我要回帖

更多关于 tp5怎么引入css、js文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信