`

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

阅读更多

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

<script type="text/javascript" src="dreamdu.js?1217128319"></script>
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=2.3.3' type='text/css' />
<link rel='stylesheet' href='http://www.dreamdu.com/n.css?version=20080727182553' type='text/css' />

使用参数有两种可能,

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

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

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

补充疯中男子所说的几种可能:

  • 服务器端使用了URLRewrite,实际上最终访问的是动态服务器文件,例如xxx.php,而这个服务器端文件运行完毕后,response 出来一个标准的 JS 字串流。
  • 根本就是从客户端提交参数上去的。我就在项目中使用过这种方式,页面都是自动生成的,因此在生成的页面中打上特殊标记。,这样在运行脚本时,能够知道是哪个页面在请求脚本,可以运行不同的方法。用这个方法偷偷记录PV很不错。
分享到:
评论

相关推荐

    js或css文件后面跟参数的原因说明

    经常遇到页面里加载的js与css文件带有... 客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件 第二种情况最多,也可能两种同时存在。 版本号,可以是

    为什么要在引入的css或者js文件后面加参数的详细讲解

    css和js带参数(形如.css?v=与.js?v=) 代码如下:[removed][removed]&lt;link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’text/css’ /&gt;使用参数有两种可能, 第一、脚本并不存在,而是服务端...

    js css后面所带参数含义介绍

    浏览一些网站,经常看到网页链接的js css后面总是带有一些参数,今天详细查了一下: 出现此种情况,主要有两个可能: 脚本不存在,而是服务器端动态生成的,带一个参数表示生成脚本文件的版本号。 为加快响应速度,...

    在js或css后加?v= 版本号不让浏览器缓存

    复制代码代码如下:&lt;span xss=removed&gt;css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= ) [removed][removed] &lt;link rel=’stylesheet’ href=’base.css?version=2.3.3′ type=’text/css’...

    仿站模板小工具

    它能够自动检测网页编码,远程下载网页,同时支持同域名和跨域名下载css文件(导入css文件)、Js文件、flash文件,并能够从网页和css文件中分析出图片和背景图片文件下载到本地,实现不同文件按相对路径实现归档,并且...

    基于yuicompressor压缩js、css、scss、html、jsp

    Monitoring.init 初始化基本参数: suffix : 压缩的后缀,如min,common.js压缩后为common.min.js,html与jsp不参与 filterDir:过滤目录,正则表达式,如(./common/.)|(.\\common\\.) 为过滤包含common文件夹路径的...

    js+css绚丽动态滑动menu菜单(原创)

    2 images文件夹中带有3套样式图片,只需要在css文件中对引用的图片名进行替换就可以更新样式。 3 menu整体宽度也可修改,但是不建议,因为计算的参数很多,需要看懂后再更改。 4 目前只适用于IE浏览器,但是与w3c...

    pagination.css

    2、配置可参考jquery.pagination.js文件50行的配置默认参数,含参数注释; var defaults = { totalData: 0, //数据总条数 showData: 0, //每页显示的条数 pageCount: 9, //总页数,默认为9 current: 1, //当前第...

    webpack将js打包后的map文件详解

    类似于这样的map文件 由webpack自动生成 参数: devtool: ‘#eval-source-map’,//...以上这篇webpack将js打包后的map文件详解是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    yuicompressor-yui compressor

    --type &lt;js|css&gt; 指定输入文件的文件类型 --charset &lt;charset&gt; 指定读取输入文件使用的编码 --line-break &lt;column&gt; 在指定的列后插入一个 line-bread 符号 -v, --verbose 显示info和warn级别的信息 -o &lt;file&gt; ...

    WordPress 无Gzip模块主机实现Gzip压缩js和css

    WP CSS能自动清除使用@import参数载入的CSS文件里的空格,并生成缓存文件,在浏览器发出请求时以Gzip的方式输出。这样就不需要每次加载CSS的时候都进行动态压缩,降低了服务器负担。 点评 经过WP CSS压缩后的CSS文件...

    yuicompressor-2.4.8.jar

    将editor.js进行压缩 命令为: C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js 参数说明: yuicompressor-2.4.2.jar 为工具包jar editor.js为要压缩的js -o editor2.js为压缩完成后的文件名 压缩率...

    大名鼎鼎SWFUpload- Flash+JS 上传

     SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点  * 可以...

    CSSExtractor:该工具提取具有活动样式的源文件CSS并将输出保存到JSON文件

    使用步骤- -&gt; $ 0必须指向当前页面的body元素-&gt;以$ 0作为参数运行getC()函数,即getC($ 0) -&gt;在第2404行或写入位置更改JSON文件名-//在此处提供文件名-&gt;您可以在任何地方添加此文件,但是必须在html加载后调用...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    23、原生JavaScript光标停在文字的后面,文本框获得焦点时调用 24、原生JavaScript检验URL链接是否有效 25、原生JavaScript格式化CSS样式代码 26、原生JavaScript压缩CSS样式代码 27、原生JavaScript获取当前路径 28...

    xheditor-1.1.14

    说明:当localUrlTest测试为false时,会将图片URL发往当前参数指定的服务器端上传接收程序,抓取成功后将本地URL返回并替换 备注:v1.1.8新添加 readTip:无障碍读屏提示 参数值:字符串(默认为空) 说明:无障碍读屏...

    exporting-a

    resources 额外的 CSS 和 JS 代码,该参数的值是包含 js 和 css 属性的对象经过 JSON.stringify 后的字符串 { "css": "g.highcharts-series path {stroke-width:2;stroke: pink}", "js": "document.body.style....

    JavaScript完全自学宝典 源代码

    roundcorner.css JavaScript使用CSS模拟图片的圆角效果时使用的CSS样式文件。 第13章(\c13) 示例描述:介绍JavaScript与XML。 13.1.xml 表示书籍信息的XML信息。 13.2.js 跨浏览器兼容的XPath实现。 ...

Global site tag (gtag.js) - Google Analytics