前端静态js、css文件自动增加版本号方法


首先为什么要加这个版本号呢?

  因为浏览器会的缓存机制会缓存你的js与css代码,当然,这本是浏览器本意为了减少加载时间优化用户体验,但是也因为缓存机制的存在,在页面刷新的时候浏览器会去拿存在浏览器缓存内部的js和css代码,这就可能造成我们开发人员在更新代码的时候,会被浏览器的缓存机制给坑一把,不能展示最新的样式或者行为事件,为了使每一次页面重新加载的都是我们最新版的代码,所以就想到用版本号来区分每一次加载:

  

 1     <!-- 所有主流浏览器都支持 data-* 属性。定义和用法 data-* 属性用于存储页面或应用程序的私有自定义数据 -->
 2     <!-- 先在所有的script或style内部加上data-属性 -->
 3     <script data-src="scroll.js" type="text/javascript" charset="utf-8"></script>
 4     <script type="text/javascript">
 5         var scr = document.getElementsByTagName("script");
 6         for (var i = 0; i < scr.length; i++) {
 7             // getAttribute("data-*")方法获取元素data-*的内容后跟版本号即可
 8             // 最常见的版本号就是时间戳了,当然想用什么应该都是可以的
 9             scr[i].src = scr[i].getAttribute("data-src") + "?t=" + new Date().getTime()
10         }
11     </script>

  

  scroll.js内部代码:

  

1 // 凑凑字数,看起来不那么L
2 var a, b, c, d;
3 
4 a = 10;
5 b = 5;
6 c = 2;
7 d = 1;
8 console.log(a + b + c + d)
9 console.log(123456789)

 

  然后看结果:

  

  完美收工,记下来,以后用,若有错欢迎来打脸。

                                                                  字太难看,不想动笔,此章为印,加深记忆,往后若遇,来此考古。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM