为什么要在引入的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 相关文章推荐
基于jquery的划词搜索实现(备忘)
Sep 14 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 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
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php经典算法集锦
2015/11/14 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Numpy数组转置的两种实现方法
2018/04/17 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python面向对象 反射原理解析
2019/08/12 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
单位人事专员介绍信
2014/01/11 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
合作意向协议书范本
2014/03/31 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
公司晚会主持词
2019/04/17 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏