为什么引入js的时候要在引入的js文件后面加?t=20140910

如题所述

引入js或者css文件的时候要在引入的文件后面加参数(形如.js?v=xxx与.css?v=xxx)

例如:

<script type=”text/javascript” src=”jquery.js?version=1.1.1″></script>

这样做有两种可能:

第一、该文件并不存在,是服务端动态生成的,因此要带了个版本号,以示区别。

第二、客户端有时候会缓存js和文件,有时候改变了这些文件的内容,刷新的时候并没有达到预期的效果,有时候就是因为客户端缓存了该文件,客户端并没有下载修改后的文件!因此每次升级了js或css文件后,引用这些文件的时候在后面加上一个参数并赋予一个不一样的值,在客户端浏览器就会重新下载新的js或css文件 ,将缓存刷新掉。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-12
你从网上有些直接复制下来的就是这样,和后台有关。你可以删掉它,然后再html页面也引入更改后的名字JS
第2个回答  2014-12-01
这个只是一个自定义参数,很多网站采用模版形式处理页面,然而模板中的内容是需要更新的,看你这上面的很明显这个js文件是2014年9月10号更新的,当然这只是猜测,总之这个可有可无,如果你需要还可以加别的参数也不会错本回答被提问者采纳
第3个回答  2014-12-01
加个时间参数,主要让浏览器区分各个时间是不同的JS文件,这样就不会使用缓存了

为什么引入js的时候要在引入的js文件后面加?t=20140910
第一、该文件并不存在,是服务端动态生成的,因此要带了个版本号,以示区别。第二、客户端有时候会缓存js和文件,有时候改变了这些文件的内容,刷新的时候并没有达到预期的效果,有时候就是因为客户端缓存了该文件,客户端并没有下载修改后的文件!因此每次升级了js或css文件后,引用这些文件的时候在...

相似回答
大家正在搜