时光博客 - WEB开发中的可用性和用户体验

js,css文件后面为什么有参数

有同学经常遇到html页面里加载的jscss文件带有参数,比如: 

  1. <script type="text/javascript" src="base.js?1217128319"></script> 
  2. <link rel='stylesheet' href='http://liupeng.us/base.css?version=2.3.3' type='text/css' /> 
  3. <link rel='stylesheet' href='http://liupeng.us/base.css?version=20080727182553' type='text/css' /> 

使用参数有两种可能,

    * 脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。
    * 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件

第二种情况最多,也可能两种同时存在。

版本号,可以是一个随机数,也可以是一个递增的值,大版本小版本的方式,或者根据脚本的生成时间书写,比如 20080727182553 就是精确到了生成脚本的秒,而 2.3.3 就是大版本小版本的方式。

«  上一篇 |  下一篇  »

赞助商广告

8 Responses

  1. syd Says:
    2009-06-02, 9:16 PM

    js,css后面加参数是因为网站使用了缓存,如果不加的话,缓存不会去更新css,js文件,因为地址没有变过。加参数后,告诉缓存地址已改变,缓存会去更新最新的文件了。

  2. Kevin Says:
    2009-06-02, 9:25 PM

    欢迎来自L99 SQQ同学

  3. Lin.x Says:
    2009-06-03, 8:57 PM

    还有种可能就是不想缓存该文件。所以加上随机数。

  4. Kevin Says:
    2009-06-03, 9:33 PM

    第2中就是这个意思

  5. jeccy Says:
    2009-06-09, 10:31 AM

    恩,没有想到过第一种情况,一直以为是第二种情况呢

  6. lafaso Says:
    2009-06-10, 4:35 PM

    很喜欢贵站,不知站长是否可以交换链接啊。我已做好贵站的链接了。谢谢!
    本站名称:lafaso
    本站域名:www.be42.cn/

  7. 幽默笑话 Says:
    2009-06-11, 5:00 PM

    怪不得上次下过来一个css样式,里面都带参数的。。。。

  8. 印花厂 Says:
    2009-06-16, 9:49 AM

    我以为只有一种可能呢,原来还有两种可能性同事存在!

Leave a Reply





验证码(*):