js,css文件后面为什么有参数
Posted by Kevin | Filed under HTML/CSS/JS | 2009-06-02
有同学经常遇到html页面里加载的js与css文件带有参数,比如:
- <script type="text/javascript" src="base.js?1217128319"></script>
- <link rel='stylesheet' href='http://liupeng.us/base.css?version=2.3.3' type='text/css' />
- <link rel='stylesheet' href='http://liupeng.us/base.css?version=20080727182553' type='text/css' />
使用参数有两种可能,
* 脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。
* 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件
第二种情况最多,也可能两种同时存在。
版本号,可以是一个随机数,也可以是一个递增的值,大版本小版本的方式,或者根据脚本的生成时间书写,比如 20080727182553 就是精确到了生成脚本的秒,而 2.3.3 就是大版本小版本的方式。


2009-06-02, 9:16 PM
js,css后面加参数是因为网站使用了缓存,如果不加的话,缓存不会去更新css,js文件,因为地址没有变过。加参数后,告诉缓存地址已改变,缓存会去更新最新的文件了。
2009-06-02, 9:25 PM
欢迎来自L99 SQQ同学
2009-06-03, 8:57 PM
还有种可能就是不想缓存该文件。所以加上随机数。
2009-06-03, 9:33 PM
第2中就是这个意思
2009-06-09, 10:31 AM
恩,没有想到过第一种情况,一直以为是第二种情况呢
2009-06-10, 4:35 PM
很喜欢贵站,不知站长是否可以交换链接啊。我已做好贵站的链接了。谢谢!
本站名称:lafaso
本站域名:www.be42.cn/
2009-06-11, 5:00 PM
怪不得上次下过来一个css样式,里面都带参数的。。。。
2009-06-16, 9:49 AM
我以为只有一种可能呢,原来还有两种可能性同事存在!