是什么 ?这些脚本和样式表引用中的参数?

时间:2012-04-26 19:08:27

标签: javascript css

在查看各种网页时,我有时会在源代码中看到如下语句。这些例子来自几个不同的网站。

    <script type="text/javascript" src="js/jquery.min.js?v=1.5.1"></script>
    <script type="text/javascript" src="js/jquery-ui.custom.min.js?v=1.8.13"></script>
    <script type="text/javascript" src="/js/skin/core.js?ver=5212"></script>
    <script type="text/javascript" src="/js/skin/plugins.js?ver=5212"></script>
    <script type="text/javascript" src="/js/skin/mainpage.js?ver=5212"></script>
    <link rel="stylesheet" href="/css/site.css?ver=5212" media="screen" />
    <link rel="stylesheet" href="/css/global.css?v=04.23.2012.01" type="text/css" />
    <script type="text/javascript" src="/stuff/lib/site.js?v=04.20.2012.00"></script>
  <link rel="stylesheet" type="text/css" href="http://css.nyt.com/css/0.1/screen/build/homepage/styles.css?v=20120119">

有人可以解释这些内容以及正在使用的脚本吗?这样可以根据版本号保存和发送不同版本的CSS / JS吗?

2 个答案:

答案 0 :(得分:5)

这是用于缓存破坏;更改参数?whatever会强制浏览器再次下载文件,而不是从缓存中提取它。

答案 1 :(得分:1)

它存在,因此缓存了这些文件的先前版本的浏览器将请求新副本。通过添加版本号或日期,它们实际上是为文件创建新名称,从而绕过了缓存。