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


Posted in Javascript onMay 03, 2013

css和js带参数(形如.css?v=与.js?v=)

<script type=”text/javascript” src=”3water.js?version=1.2.6″></script>
<link rel='stylesheet' href='base.css?version=2.3.3′ type='text/css' />

使用参数有两种可能,

第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。  即上面代码对于文件来说 等价于

<script type=”text/javascript” src=”3water.js”></script>
<link rel='stylesheet' href='base.css' type='text/css' />

但浏览器会认为他是 该文件的某个版本!

第二、客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件 ,刷性缓存的作用。大家可能有时候发现修改了样式或者js,刷新的时候不变,就是客户端缓存了css或者js文件,因此加上参数还是有好处的!
第二种情况最多,也可能两种同时存在。

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

Javascript 相关文章推荐
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
layer弹出层扩展主题的方法
Sep 11 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 Javascript
javascript两种function的定义介绍及区别说明
May 02 #Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 #Javascript
jquery 触发a链接点击事件解决方案
May 02 #Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 #Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 #Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 #Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 #Javascript
You might like
长波有什么东西
2021/03/01 无线电
PHP4实际应用经验篇(8)
2006/10/09 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Python完全新手教程
2007/02/08 Python
Python深入学习之上下文管理器
2014/08/31 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python快速从注释生成文档的方法
2016/12/26 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
python开发入门——列表生成式
2020/09/03 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
应届生幼儿园求职信
2013/11/12 职场文书
运动会解说词200字
2014/02/06 职场文书
难忘的一课教学反思
2014/04/30 职场文书
主题教育活动总结
2014/05/05 职场文书
警示教育片观后感
2015/06/17 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
MySQL系列之六 用户与授权
2021/07/02 MySQL